%!PS-Adobe-2.0
%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software
%%Title: ./gperf.dvi
%%CreationDate: Mon Jan  2 13:31:15 2017
%%Pages: 37
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CMBX12 CMTT12 CMR10 CMSY10 CMTT10 CMSLTT10 CMTT9 CMSL10
%%+ CMTI10 CMSS10 CMB10 CMR9 CMMI9 CMMI12 CMMI10
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D600 -o gperf.ps ./gperf.dvi
%DVIPSParameters: dpi=600
%DVIPSSource:  TeX output 2017.01.02:1331
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3
def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90
rotate}{show}ifelse}ifelse}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0
N/Ry 0 N/V{}B/RV/v{/Ry X/Rx X V}B statusdict begin/product where{pop
false[(Display)(NeXT)(LaserWriter 16/600)]{A length product length le{A
length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}
forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{
BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat
{BDot}imagemask grestore}}ifelse B/QV{gsave newpath transform round exch
round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0
rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B
/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}
B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p
-3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{
0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end

%%EndProcSet
%%BeginFont: CMMI10
%!PS-AdobeFont-1.0: CMMI10 003.002
%%Title: CMMI10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup
/UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI10 def
/FontBBox {-32 -250 1048 750 }readonly def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI10.) readonly def
/FullName (CMMI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2
1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C
7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B
0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085
EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37
404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133
78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF
A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE
88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4
C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC
BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88
98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760
E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44
143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3
981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490
88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285
4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683
FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F
347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F
FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB
C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04
B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733
F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA
29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66
36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12
048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0
80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C
9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B
75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E
4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC
74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B
D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355
E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097
EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D
543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883
710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6
EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F
7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93
03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2
01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89
500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F
F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208
AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE
1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915
85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C
4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1
6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F
55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18
085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02
BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951
2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D
CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E
BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E
D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1
991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125
6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754
E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80
E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1
B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3
4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65
1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB
B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7
8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA
FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6
AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E
BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051
E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD
38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3
7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751
2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27
DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D
22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6
8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB
44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90
D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A
42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF
C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E
0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE
66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6
E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1
6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E
1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10
B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B
897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E
EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40
A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3
F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA
A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126
2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6
51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3
598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F
87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE
178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6
4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78
7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6
AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6
3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379
337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547
C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5
DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA
7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD
6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC
98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355
821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4
C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886
7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6
B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16
A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325
23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF
C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3
969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10
3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B
9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725
1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239
B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966
95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7
FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE
44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986
FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4
E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA
633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D
6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F
FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD
375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2
6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7
EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C
E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D
F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156
DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891
D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538
D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4
9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B
9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6
B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0
D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF
8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93
FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26
B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F
00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50
909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49
5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF
7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA
BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0
C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1
BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37
BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D
4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075
94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1
F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9
E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA
92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0
63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A
CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271
B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9
5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E
86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0
AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180
3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC
35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD
155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580
AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255
E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F
226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496
9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B
8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B
919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE
A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7
9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0
523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7
88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D
2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF
AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66
B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D916672480464F7E22
CA6E431FE38D3FC019BDD229E064B72C545C61C6EA55984565CCA88ACB01F744
3B4593CC8944C70F30925FB48A16342CC26D444F54CA15E5A624C4A2DAA2AEF8
404145BBA339F2A2D6FC2F3ECE54387761CA1213C8D56FF96E37C6147CA44B84
262EA87E7CC10D931E6B5B80D7F09813498497AA84ACB4AC69BC6C8481ED2953
084F560D7B1CF90555E69BD2AF7C5D944E8E3506165014652462BE1BC81CA341
E1B0725159D36DA0FFF3577D1DEBC5D91AE683FB0384
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMMI12
%!PS-AdobeFont-1.0: CMMI12 003.002
%%Title: CMMI12
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI12.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup
/UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI12 def
/FontBBox {-31 -250 1026 750 }readonly def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI12.) readonly def
/FullName (CMMI12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE
882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3
2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A
7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541
0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69
987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7
609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC
182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A
CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A
1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE
C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D
3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6
D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E
E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200
761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24
8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F
68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D
10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4
262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6
922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16
56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26
32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA
7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460
7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A
46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD
754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF
88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F
CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A
7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760
8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0
BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B
CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25
8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B
D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300
135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A
C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812
1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86
07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39
14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D
7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D
2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D
639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3
D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F
90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948
10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E
1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E
8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC
D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9
1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33
9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875
EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE
DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3
60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8
FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D
203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608
FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09
DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F
2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D
244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077
31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B
724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8
F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7
D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA
AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907
CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF
01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D
CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA
287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605
8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9
9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1
6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5
7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C
192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA
AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4
A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9
50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67
A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912
3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF
CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6
5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96
8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE
084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7
92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2
AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27
97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF
92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5
7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824
5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199
13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76
6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1
5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5
6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83
F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E
A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4
7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A
9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817
E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962
AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD
F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8
0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003
1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31
7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E
38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8
5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F
3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B
B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85
15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B
AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674
6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6
CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322
EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82
A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D
806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4
461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1
4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361
9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C
172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6
69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E
ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690
356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0
E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78
7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C
B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A
31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF
EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7
98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30
C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61
AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208
E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900
76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40
8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573
CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7
761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A
2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138
89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60
D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF
C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485
D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8
B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39
AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F
D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3
866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD
207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73
756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7
60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD
A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A
1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4
A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048
C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3
03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321
1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B
97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE
D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8
4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF
94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97
201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7
9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000
CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7
29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939
4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED
66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31
14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53
84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74
6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12
49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C
224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5
5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4
A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498
1F6CF8470DCC892AD0CFE11578718948BABF9C1427084643B66BB9181094E29D
5FBE37708E1D8A6B7518A96876844CB66954227A7A6AF28DD075A462526DD5D6
40EECC56FA366106E55C7068997B54B7F0D03AC1AD45D28C67C7ECA99DBEDB1C
E18A79C353113E2E05B837E703278B202112B1C69E42A69D64B62F0E7D8F7E5B
C1F93F0F99EC20EF312046F4B0CD7DAB31E422070B629A7FA96583CF3F1519CD
CF08806F40ACD7BB5C960F21E9DA7FB3C72CBA0801ADE83DF738A4EC94F2977D
2B95A166BA4AE28CAD1E37FBBF49D342CDB4DF615E2C5F3076313AC517C350DE
710F5D52DE31DF69864D29DABF14234DF13904BA4333B0D714EEA55CDD79DE45
FF5D64259C877191547076B1C7684CD252C0337BD9DF66CDC5DBAA4F3102F2E8
FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736
5F4399FB9D32DFBC8ED942AD311C82250DA8BFE98D65
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMMI9
%!PS-AdobeFont-1.0: CMMI9 003.002
%%Title: CMMI9
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMMI9.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMMI9 known{/CMMI9 findfont dup/UniqueID known{dup
/UniqueID get 5087384 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMMI9 def
/FontBBox {-29 -250 1075 750 }readonly def
/PaintType 0 def
/FontInfo 10 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMMI9.) readonly def
/FullName (CMMI9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
/ascent 750 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 58 /period put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5
45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4
7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7
72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E
BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89
974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674
11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBD07FC5A8862A8DB
7E2B90C16137614CDAFB584A32E50C0935109679E31306B8BDD29F1756946A67
7A7C2D9BA6FAB9B20A424AA0E6F4BA64C2801C2FB5A1156CBEED0ACB95F697B8
BC2A6E6AA7EB1F9FD8E3C9B1A16697EE1F0E7400421A7765AB218FC837A49365
82DC6B2C877A7DA84A81E6126EE96DB25C17A207D3020A045DCDAA064360DFFC
E3CD50E21ED239D2A6450D04F879A26443ADEB6A20ACC504989876476C7D1A74
91564FEA1F4CC2C8C8FDF666DB537F315AE1886C73CB5B00E67E7B398A6C018E
540EAEE98BB8136C4F044EDD63C33431D2CF9740F051DF365A4045D9D8782112
7BB5D494D9235BA98CF2F30CB119F5A904C32AD04C960C43FC1F5FD8DA7D90D8
93AFB59F3FF4F796481AE2A7548F948FECFC6C127C4D3F159B08F206AE8C296D
EE470DB2F879EA79475E029D22D7A8535C09A18689DB0609CC233E5199C02756
972CC9C94D9FCE264DEE5D75C8D651E4E2D1189AD9588CB815722BB5EE3C379A
6F31C2E6AE1AE4CCEB29766190AFA20EA937114978752189F1A9F42B39483149
796FCFA123BA9CCD1D9BE28289660BCAE16C40B5B504058D55CFCBFB4F4E3D94
DDBF39F157E63946534DA81C018B1C01B9F10DDB55E0A5C2B3985ED1977C039B
D6755EA42CD09E27751E159C30B93F376DBE61CD3AED34BA36A768F232EB3B80
E3E6B77C4A48D408217818E398B83D995AB6BC871F20991DF57313D6EB0C793D
0F28088EBDB7F38DAF7E01AAB3476EC24D7BB38A9889A7D3038D930FF4289B83
F54A7BE1E2D98A3822098D2E4D067A0D400C20C0B2B4BBD74C13ED1B827490F9
ECF48F8C3994C1C5AAC9CF783BFA4F307528F51EAB55F961808A42ED53F00C97
72A432EAEDCFCFB622389BDA707B6ACC9433B065CF29EBFE93AD14B8ECD5F47F
F073F11822C49B8BE924CDFA6348C3A75E9BB9BF3F31C41716B34794B28CDAC9
4DB8B087E180A9B3B17680F73D9C12C8D86A922C948093629F5D7F542ED882A1
692F4F6696865E53E3E2DD43B2D5E8C989CFAA5CA5C4C5999045E170BDE9921C
BACD6F2863F5553EAB2BA2D4A9034729EC0C4201DE90DA89B0A27C5A5C974109
4E37BFB3F46B3A506169FB0C68E1CAFC844419A8D261A1FD86A3BB78E33D5FB1
CFC687A5975987CE45155E5FDFAF0CC5FD5568CB1C26212F92E88255F0549F59
41B33125946DE43436BEC00804063FBF03EC796E3361B1C852EC3038D107F80A
9198968265D5488B26D7670B22C2D75EDFFD1B7B4AAFA36DFD94640C9D0E2D20
5BCA18683EFB91834A3939AB8EB60E2F09655BE003582634C52770DA9668C292
2E02929D812EE2B0CC65F020064AD5BDAC5F5693B30508F40ED8E20E87149BD5
8DD41AFF83FD1944804017DC5A04512E593549FFFAE501131CE2FDB65EFD0B8B
33809CBAEE411B3941C241550B9C30DD28088708F1C0CC3125CBEDCD985EAD28
03313741F67DB5744A87B381147D5BA70AE1145C27F794854628D87D6C1ECCA1
749E3465B950175D3C3F40E344297BD92D3190041A4392033A79BEAEAABB8DBE
CC14E39612F43721CFAE6F79074429221CA588AA2501DE520A464DE157A03AFE
3C082FAE7628FC0C57FFC61D0330AE6332D20FDBB09BF36848FE05E782D6379F
64F9C82C45402481B0A35989027F9756BF5A79DA2D96E10F39167ADB4305578F
90B509B6891338FA1D67DCFD61804AA6621526B2EE4769589A2646581712AC05
DA6E98D16494F07D612743058F54FEE516BD89A8EC3E03F9D7F905175D3412C8
F7329077FD6EB25213F3CAC94BA0C3363B759401B6EF7548C7D709F3241D030D
4EB46A1AE81863C412BDDAEA6084C37143A4C5E41BC646315B1CD09F934186CF
49D1D8239E363A435307030BD79536B50B723A39DD763DB539F24A10DDA12BD4
E467339D2D6DB177D6FC539FA77D2DE4118EBAC161E928749F7C753ADEF86117
58619F1155C563DF2E11ACA8347908B98113AED58FCD0394150EEC94B7F986EE
88BF7171D208D8F1774B1DD478F0C2958AE372D257E7EDF0F6B5D6059CC4D5D3
B00FCBD2E9CBE79235B9A5A3E943CC27AABB58728C95C7DBD4F4A1F8A4DA99AE
7377B0CC0BFBD454794398AE0D5F7281771FFE87B25A819F36E692286A42D776
01794A43CA9BB30FB8FFDAAF014F909A369E34C2F6C75B7D4EB9DB0580E33F46
19654443AFF8384B95600B86FF8E41FEFD032355626D60C7507C058EF832DF41
194B48A36F11082D1DCF4723E21401E0C7447AABFAB4639B26E3D2730E348F55
53EBFF39CDD03E06E2FA5FB379603C879EDB7E1A10F89695C9C47DEEE52BE0A3
F446F187AB9D7E93E6F9387F21129034F36DF40605D28FD526AF82CA9D232BE4
412567F06B38ECCD496EF40A7B243E46C9FEBA4F1BF4B1ECA029C5EC239353D6
C0B100BF7E7DB33BD1277DE104F15AA19F37340A777741AD1AD693BC76DA48CC
C6F83CD84591ECFEE375979972B0FAC4C10B625E4BFB261B9FFFA83C31DA0108
4FFB6377466E9739E0EB64424BD9FC7239C7DD834EC6788A0F97FE714AF92831
E1BA36A8A9E24739F1DC82DC26CC3CE28C210AA7C569B19E1784D663A0CA4E81
AFF43E86D6F5F63778847700072CEB77A4EB946DC1F23DBC00BCE773203F76DF
00F0B085F31420672974DDC642D885E95BA6BBE43E1CA8ABF464D9881CDECC7A
E98E31B9754C9B72A8BD5CF6D4D214DBC3BA7A0CDF6635953F5AC1E7639C4A91
C7AECE4C75CA3389C348F656FC2CC96C84C85A926237B6504DB51937C9CFCDAC
B75C31ED570D180757884E27757783DB2D5F35ECC48C496CDA342D49AA947BF8
2FDAD2F19DFE8CD1C76A8FA08F33681F3E12E229D7DAB45BE3A3F258B5ED4980
F15340CF20D965252843E026803E8AEE736EC41CCA82167401977AB719AA2F50
0B791EEAA82027B3C712D2EB9D14BF8F94FBDE2227609BCAC41EC08DE2BAC023
28352F913F7DF08D4E1C66E83F764578B22B4EB7191E852B91ADCCB1BCFDB1F4
E63DFD152E86FA9DE9BC8908130EFDE29CC4401339C05B5B9764CF8EFF14951A
C6C13AF979546996BF22F2B96D3D585B90CD27DADEC78914DA48432C6ACBDD42
20EF583FD41F2F6D6D10C3DF7DD077304B5940BB0462656E306CBD91EB9B756B
7014B1884A36201EC582FC9345C386043DD2818FC301EF78791C1D7854F8FACE
5DE9801DE9F59D5B4271E003AB897B2EF49501589D681D59CFFD9B03F722EEF4
74ABD29997515DA3591496B62666744EA76DCA45504F8075C0652D6779DBEAE4
90430C2945FBD60AD53B51DDBEFC7ED703C418B4B244C8FFA5A3C1B7600C5A55
3EBDB93C16AC191C3A28EB2279BD3F0D67C826BC6A73D3C0AD02262368AB4621
98A1605F2887BC5880E1AF2780330E0FD01D7CAACBB0F008A42C427F38236066
54799594E515B289044BAC4DADF8B3686B4372C5110201221FDA923F131E07E7
93C44BAD406838BA4D1C277EF74098B8C0EDC41EEDD58C195D7DFF5FEDBF96FC
19CEBC6C3006DD2CBF76916B4298BB915663C2F61AFD7747E03A03BD7280197A
9DA590E3D081C6F53DBF94E8D6FDDDD910A70AB18A0F6D48A590FFAB314D6CFD
E3FB20C1F3C91063F00726A2C13A3D48323F9854839405E5A29D66A43E6E2B84
A8B3765F1D817071D4D6FF42BC785C2D11AB2B9452F141696CE19C6AFB9777DB
107D6E22D8CC6C26440BC48248AD8805C4329D46BF433741CB519B21663392DA
5DC7FC9BF37E5BC396BFADD7263D09F6B4D69594AB386B7BDFCF3BACB97A0E08
22013E716E642592A20136CF9CFD61D4E515D80E06A4CB4FC9D9B916C93CEA95
B83B98C48CF36C1D02291D4F5C0419338D64E33C90C90EDD2BA3B96D70FAFE0D
403A060CFF448D3E28A9B1E3916018465E86095BAAB4706CF7ED350D7C554789
D7F4FE5F180767DE8739259E68CF142040BE1E2E8C6152DE3417C1FAEA7584B6
20781DC4A9796431EE713DAC4E713C839D7A4FDC8AB6BFEFFE767AFD8B67FDA6
943AD387E5D3BCB09039ADB64ECC2BE2620C6EC269E708DD06C311F450099E33
AF46AEC644222E7DC4DBB9371EE12CFBC4F9B27AB46AD1DA96CE006E1DF8291F
A550A93026CBFFC1087B134EC6EA76F5E109CDA58FF47338A0039A786A575F70
B8A03A4F9C8D07A4C856C77D9BCC8E3EAA740172D0C2D0A15BA35C9E5717D7FA
2691774DDE730BB9D7C70D7AE103DB8D35F3728470C76EBA0E670634E1A0BA84
2FA102BAD7271DF2680D86A4CA6FC353869987700E5E3FD778165456033D624F
E9B3E80EBF431ACC934AA0357E824B8AD73E222B510DE8445C55C07C8E5DE46D
E478F832BDDECAF2EBB11941DCF84CCD887043FAED9AA90D12BC8CA9A0C8D94F
8D3BF1F80B14B6CAE6BB1C6AA405AA64BB94D5A82CFEA548BA070796A02F9642
87326D066101435AB9EB40BA9EA9E61B363F5F5E3B924369796E8B78DE3414A4
2B79C6A13ECB2F34E6299658D07D2B3DEF3D4383CE009A927F0EF5C196652842
D96B857AB5E905201E7E8BA21A5EBED1FC6863BA9A1A6E5390407F75055E2EEC
512FBDB3E82CEA13663F1A1944DA072C765D8CED06AB461470C5723BDC1271D4
4D1D049D3EB131743F1EC9A6ADDAA038ACA2C41D139DC6A84EC3C61AC7F1E559
6155CC2F49171F6E07CF56D721D9728E87FC7DCBCAC46455A3694C765FE807E9
9CBC2D304AF37E0F28CCB22F239541B53A4D24D09C662559267467EA487BD33A
0BEFD4899B581D20582930703A868655C31BE935364CA6A95FBCB22CB714C040
9718824DFE97929D0482430726CCB5A5307957DD2432A9B6271E849148DEB76B
FAA290FF6D0B18DC5B76407852E81C105EC6CFAB0F620C6DC9DA555A33C167B1
430A8BC338BFC7D75B7099CC906AD923FA107C74D3FBB719D77A4E5A685FF9D8
56424EE4AA074434B809D894ED50F6A60A035C5223EA25DD8983B9B34210DABE
718D7B2BEB293FF1B63CFB1CBDAFC69552963D90F5E3FF533A3FDBB626E9FAA3
F3C119E5E01C7BFF832A033C3515BF049E29558B1DAD652F2888E339E67D15AE
95F9BD14E3253DFE9072B24C0E7E85025B71096AF51C86AECB2921126A43156B
EC812B32B1164BD9B2B947D503C015616DBF2024F5C8CB3236C1DCA653D661FE
6B1C19A22D272A176B7F1B7F9E67AF40DB0EFD4940E58B2A050249CA4E55CAF7
6ACFD84FB46FEF952D18552B3972D79D808B4C263B8C7E1BB647A2D03E102867
630D5C3F2C917F765A4F6FB8106BA6A9D0093E27A4CB6049C2371287D94B5111
6E7020776EBD744C6C920464BBBC0AC206033E8240017F8CCB112596ECD7CAFA
89950CF43FD87ACA750C03A778A37FBCE9C82C2F5ABB135BB02DA8E8C0D24475
3BEA9D79372D0022FF1ABD378C151417DBC69FE5C9CA38D23A3900E34BF924A2
90777ACDC37930B67DD44A2E76DDBD9B89598D5F626BFD325A978D277265DA47
38CFAF16E7FF1946E15F41CA73F7B4B02E5AE8FC4C37B115BC567E4EEEFEFC34
EC8974B1465AE57759EDDA28DD38A9210871D35D331AE1BE6097C3EC21C770C9
B25D040B2ECCC3AEB1EA1BF99E0C2C0F192C13BB9152CFCF75332E03F9CEC376
9B8C285A35F53655BE38713E09AE34BA2DA9C06FA42A6FD2D00CBF2AFD2BADB9
1571629C65DA38A431710CF5B01FCA68E8B8569922FBC3F9B64A5509B6F677AF
1B97E91FFFEB6308AB68AC58F9BA43DB5E764021E75B56170EB44C2C0A7DB86C
62B8982256D3621EBE3DB3994DBF5C5A14CF34B4AF3BD5697F8E3203085DE9D5
84B0598169760B925463E93DC87CE70AF4C2DF0F4287D2F2069847BCCF7A37A2
AD451D5ACE4DBCCB2E14D5DF38B226952E7446BF87BEC736EF3D5AE793304618
D66D3299AB9F9CA1D13F134FAEDF36750046E27706C7CBD8E0877BB6276E5196
BC2A355D109C0253644918E1CC11B717DE6FBDA201E769812752888CD66268F6
4ACF4A9449378F9F9923D584BA1B51F33663BE7A306887BC14A37E3C5A4654E6
531D6EB63DE3946BD8BA95CFB037991174F36D61D842071E6625605CAA350A24
FE551025D10871FE0E2599A63900C8520EF4911C53A03897C8BEE152451708E2
43FCF4E700C583A5E8DBCC03BF9CAB864DBD19E1760945DEA0EC0BA38BEA8256
D3A8D4F70F6685A99C6BD2BA8B412A26C002D76138CFCC7DF6802931E5D97BA6
0151F6A4C572235B4196B22B7B2D14B32886DF0D2CA8A277ABAAC53B63F64CE4
E4C088192AAB674497E8AF81961359C389B51F4A257373D907C615030BFBEF53
DBD99058FD06E352450B658478C10454AC8FC0232B70D5CB916981978053E358
99D322A07294748BA427FFD1E45C909171017B52B7C742FD77A8560852D819DD
8DD53211A14D7B2FD11E42941722FD3985D627FDAF87EB57326A0D290B5077D1
8A4230BEB40523A8565F95E0D44F036A571DB698EDD9D94FEC9512369E5E5E73
A3CA5C142617944F4F99C0697ED088ACAC007FCE06E5A6EDE7D0E03A3399DCE5
362271BC31533866BA79FD1FB3F608B22CCD4111FFB1BA35D920A23AD157C6B3
C3DAE11069D5E46DEDA7158C6478D8B8C0D9DC237CDF0CC6633911673C43FB79
E4F9B7F27495201E5ADE66255BC2CBE9D9F237DECB62A19D62CB41A1C92432D2
07F0629E913A71B3F1AAF8B8C5AC66D3C8605A48F8913E39C859E163DB1DBC8F
0ACFEE80A40B6172032E95A76B752B873FB4DF23CF3A655AF1A1B88C8DC156C6
190DE72973950565454C0A188A33395FD3D529A88F2B578356DE8EBBC12F04C4
5B899F667D9E6F3A4EC6DD8DE71FD4C2E2B6D56823EE4E0526679D71FF1B868D
F261489F06F97B010CCBE640E2F57BA3DC3332B329F7958394BA9777D833AB50
005E8E9232547104065ACE33396772B0E0BD66D2C6CC54DEDD071E444D8C95F8
6F88B31E20FDB80F77C83151B7E25BD3736B4F9BDC52EE78C41E9475E5A6D94C
D348AB42F5E36B4F167D29EBDFBD43B03F77EB296B06A36880FF17D412E77EA9
F2E7C25FD05E16BEC6732681EA21AC3FF6893B93FC09316A370CDDB86D9E6087
F6042C3F9ECD742778389170F5F041329782FB9F9702F7533E51F355F71825AE
2BF4F8FE50D413AC9A20C41B42537FDBE8DDC5A5C793D3760C1EE13716068752
F0AF10812250BEDFB4D7133FD58F4587BACD572505C84A7D3802D27443175FE0
0D89C3398B55176D8642AFBAB5CBCDFD6220C8488564B4306D74A58CD2921AAD
73CF803C754DAC2F30A5324886E273064FA51781D5BC596BFEDDCE3982EA1AA2
62CA7BAA1B16C6EBB99B2AAC4E6C9CEFB3D10F19987045C4918DB239E6E63D79
5F44B9D097118D081153AFF96E5EB39CBFBB99A3BE30909F614869031358EB98
F07A97EA78AE50375941B2474DB46AF3305F2B208D45921F93743A6CB8AC584F
6BEBE25ECAADD5A789EF60C9F54446687E7B030DA3E5243189F02BA46BFD28B7
DC14822E136AC7E40CE20458DDBF356488045C95907363864CD6943643BF0109
EE027A3091C11EA392EA91320EBFEA3B857370AD8EB86D73F035A476F7058222
E8CDE78CA1AA9EA69A8AA6EBFF3E67324C567B914134DE042D6F8F18A9373107
536E8D90189917D343F5299024239E2EC1D2D177D82DC8E344A7CF2AC71AEC18
36F139E7A4EB59A67192BCA9ED0EB25DE13032F6FEAFC3B1F4FC81BB0EDC41DF
B9EB92618667C59EA499B788CD26C2137D70F1B0AF793AF5AD0D0941F2E746E3
F5A7F0288BC1EE11E982EAAE763CA422D72FBBC0D754AD58FBF92629DC8866A0
431213513744DB48E52EFC89C83FEB082588E4F30D7DA77BB598E51CAE7E4900
5CD570C914EFBA426BAFF7A56FC775ECF5BE13F2C42E51EF96784E5201C0B64C
074AC229FF0BFDF71E6D5E08D8755D2C12B770B6466A9C9C61C15582DCD2FF78
E9E74DC2B1CAA344EC0339EBFF92CD2CC1D62E2FA8FF15E7459A83C6CFA58A77
2F1A40BD276E76B675FD6834052B33BF9190F04DF6AA5FA3BB7D77A88DD5B600
324C5E28216F47682EC29EABF35BA842BA2294A3D72B126EBB852AB741186C9F
FC84B12DC4A6CEC08F2D03EE61B65C845841EE17F1B765649A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMR9
%!PS-AdobeFont-1.0: CMR9 003.002
%%Title: CMR9
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR9.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMR9 known{/CMR9 findfont dup/UniqueID known{dup
/UniqueID get 5000792 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMR9 def
/FontBBox {-39 -250 1036 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR9.) readonly def
/FullName (CMR9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 12 /fi put
dup 39 /quoteright put
dup 44 /comma put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 70 /F put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 83 /S put
dup 85 /U put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9AF72336CC4AD340
15A449513D5F74BFB9A68ABC471020464E3E6E33008238B123DEDE18557D712E
ED5223722892A4DAC477120B8C9F3FE3FD334EACD3E8AABDC3C967C61FF003B4
B10C56D6A490CE9594D57A2D431B9E5E10FE3D8832E227A7087611431ABCD029
85F4865E17E17F8CFBD2CADC97E0A8820E3ACEC873F31464466A9545E967E53C
DBDDB8478E69063FBB891566BAF88B7660A4405B16834761F041CCF7650AF955
F9E853AA9F5F4382E1FE7D0C5BB4023818A2383F91249D48CE021250EC9EEB1D
2835E18FB73026250B32A8849067D5E2258797C917F998F2D4121D96560C5FB5
B5D3471216639A8671B6DFAC5E3554EC36D9A72518525A795590C74DD70DA3A7
78BFC43E51D6F2BA52F17D4DD00D389D3983EC54912AFF73684A8A7E345537B7
E62361C04A47859DA084BC72EA53512DC54132EB2EE671793603015652EAFDE3
41C4B6B679BD60AEC5153EA0D2200CB1D097DAD770F5F31E6FC475A225995277
B867B731D5401E2D02B85BA85158C80FF7E2BBCC42B98AC867E67D25DB656072
55A0D32AB7AA483A5A9686CEA4E2B3031D90D84DB3E2DEE7706C91BA81CB8DAA
700E5F61E07D6998C9552C81B66FD10A10033D49EF3BCB0FF22ED0A3737523C9
8F851C61C4BF8A213BF6EC70C956AE48B5BD276CC0437C72BF6515B10739919A
F00F6ADD2798CB211668842349171A5AEB0664D2C44397E55A4A9EBDF54A3EF4
FBBCDAD9DAEF4B0CAEF7112FA828F2F8D9F633D37E5516AB5ECEA87342EF8DC4
3A50548490F5BC9A8A1F98AC7AEAD9D913BFA10CA86D73AEB5BACC1FEEFDCC15
B3655522CCA2C772E902FAB2A6FC153597D52763EB44AB7489FF061F7F58E8F2
AEAAF4D17F36CBFC00D3C653F335D14240C87DB4339DA9D30A5BD1F502BC9013
461B9DB2FBEEC01BB18990439A0E9CA6576BC9CF6B1A3DB9386C4A5D4AA6A5DC
CFA45FB75F22E10ECB72565DB441A194902C91427B4F676E531C661F7A2C3C85
CD534D1C89B6779B2EDC8E44667B992C20C70B663BFBF680A6CF4383EB7CA26C
4D1F06B5EF4025BBE65795F1EDB5CCB97050872D6C07BC2974F905ACDB7A765F
291365D6C8152153E7F017A25FB4476C60FD9EAF9A121633DBEAC32F62850223
D6418566AB350F90F4B35F19598478F76B63E347D4C61E203D4DB8ECB9889181
C387F4B663A502C638761D2782BB96EAC81A0108D7BD6938F67FEBB69218D115
D8E89CFABCE15C6ACC7FEB983332A51A6A73CF4E341574F366713D7FB29956D9
9BF238A87483D37E526A2EA2F101EDD34E34CB92730DCA7235AA0027189BE405
2DAB4AA021A30C28B26C50808E1E965C02F6212EC7C72F5683339425A7739380
A422E6191ED8453AF0CAAA424AE44DFA7CC5C2F6EAA8D73A5101D8E9517DBCFB
2858D0E8ECB7DC430EF23A9E4428CB7DED8D035D6050251AC101A2D0E884721E
2F21E573F948048BB8FF888911C508CC198BD750083B339500C426AFCD5634A6
AAAC1C7E91249667B231BBFC64B4317192FE07FE9DA0DDB5E517D097AAE46577
9555F29D45C67CDE9812CAD03F220B20519F2FF32DCA56A554D4296FE2D1F3FB
B209B5270E0E695EA5A0EF1144957CE045881AEB8D05D72CE57F4D34617AED67
0D3AF0472CD8D60933651626550366E300E72A9C89ACD475C2E2ED9BD44B472D
9DAFE943F8E02A6DC38E447EED964624C37C3130E48211CA279BB6A0BD59466B
42F3D89B5746F29E084E22CF58395AF0F29E55113F3A3F2F52CB3A6DF3D026D0
C81754B8E2E4A15F6943BE9D0087D5166060734FD07C4C57D7C7D90E8C9C1F35
623CEEE3ABAE75E1A18A1E3B50B7266BD2D8E812CFEB4A46B856885B185640D6
B9C22179551002B94282F57FB433B7FF157D2F0D240836B72AF4A331668AE5D4
E6B85415F4E8B9D2F9AF90FAFAA0A3866DF417CA5A31348CF9B41B8F5F4D2F97
CCF7ADE851B5E2E2F6E319AAF5792EBB9DA2C6AA8B73D889F3CDAA42932CDA7D
07A7E59183CD89520DDFC36E5D513BFD8AD0886046585F29B4D7F42CC0C27AA7
53915AB1167D292FE91957E94A57FEE2D49C20C9070ECD736BDEE0F046E60350
EA539DC298156A4E0D019E7D481FDDA6861E20678516AB80ABEC1F09B126BCB9
52E8272A06BB6DD87ACFC423B4A4FC9A3DC8DCAEBB807C5F748F1FF8B17B8B88
F426206BF1B7B7D239D26BC3CF0776C467A98CFBBCA5FB6145D5900137ED19DC
D002F10704AA680EC753C22E29AAB15712EF22AF73D80820A1EEE953463D4EA3
81FAF99518D4FD0F862A324FC44C4B9542A92C5B60CC983CC8F647CE5BDB4D6D
B92B380E0E5F7208A9CD91FA9A469548162C761C1BA05AC9D60B766764D821B6
B4E17F56CE455F06EA1EE2D38FE47581746C4C5FBA63AEE2B58E877D1A8FA83A
31C972D53B64E92EEEA147426A92CFBF76FC614119C6E9C6476FD6A069C803BF
E949FBE50B5AB1F1463F9747E8D353F7BBD991C4F90F920BC9407D8E24720293
846D052214E60390C3CB926D38C83AF697425D80C2B4FC4706615B905516B733
46ACA325CEA68FB21B2D17CF0B68BA4DF249368625CF83441EDBF2B86C957C1E
44CD722BD2537CE84FBA07EC7AE15C840041B9F7F3040072E6084CD55B301C08
A64A53BD4D3DC30DCAC6C152F316ABC59B8EE978793EBD568849DCC2A75A495A
BC83470D503F8E389F54B4A4A31624E83C601B43AC1E52CB811FAA7CA6B644A5
1AE0BFD4FC774C9C9DFC2769ABFA9C83F900BE2DD4010416053A1D4874E6ECF4
D86E44B4CAB15D53E5630C144B0C15B58DAAD785BA298B1893D1B09BA5D40344
6678FD2D17FF6674433C976D6DAC659175CED26139967C9B2B9CFFD78FC2570A
E5142141C2888DBF2DC8503F9137CE7CB21A1EBC2D65BF33FCEFBC85C9CB736E
24E8595CE934AB032CC70BD6A3B0F3BDBFBBE185512FDB7BE3D4A6620478453E
75D044BF770B44C9741E31985E6DAF5A318D7BED12B02A4BCFE60D25EF12843D
EFC9BAE2A3F2EFAD66D7858E83EB46BB09D2FF8AE9C43844A7001C86ED97AF51
C511E3A89A1BE349FF5215D1A57843EF51456B9838133846F19BE79AAA5C1AB0
5F400E5E8E7B0BF96EFCA3B8F0894BE589F2C9FB6C97BD16D38F0A237CD4F034
099C41F85C7E2C7BEC8E02C4F327306A53B4B48B26A8926670CEEF96F6DF2281
7C2DAD99EF8B81BBB777227C2475AE7400DC393D9C0445E925DB1E955950F7AE
53E9AC4306794239346A419F7B5DF4168382EF5956B81F83BD4BB7635B3BCC84
7D84D05AEDC02D14675D777CD19B08124001A4F4EA96990D96000C082A12F00F
7FEF793A7FA69D56D3A38D012168C5458B667190AFE80E02C816CAFF0A71953C
D80B085CD286027E2FDBB05452AA762FD7C813B2E19A79C74190E04E746C4933
CE1E300CAF5DD53B08110509BDA404EF07FA1BC5224BF1205DE8E0C3276A13DD
866675103B960C5F36644F96B4FAC16F5D6E91F74629B318FCCC8E8CB13EB76B
B0B7B90718D913A52A04732EA3667674994A325A7973C601A7DDD50F658E0826
ACB8E53D4914B0274AED98D7BC3B2B7F9D48A7ECC2F8ABEE05CF2C4F2B90360B
B7DF779EAF3E103D1D83EDBE32DDA873768D8C37DC10A5354A94B4153049AD64
FF3E0BB51AB91D7C0B4134D8731CD0270DAAF19BED9EAD800A14B65B68EEE89B
40DD624111670DDC7C030DEFE0D1B96420E249332445C155BA96231C88E70643
D526BDF3CA1E05FEE72CE2B881CFC01ED780C10E89F0828AD55FE29043BC56E8
2750A6DD15AADD54492F6092618F4CC6A31766B17FC60766D18C307EFC9BB787
39047DAD6B38419EFBA46B4E2C932F97451FE78AD75FA90DE409FC6DD46585D2
1941F5ED47A8FBAEF5A917A240959E8D9F9917DEA3247D9CAE6BF7A88DB4C4A4
F9F5A6DCE542420A032FF3392FE0F3357B51F884D6181583A554F75B1DF192E9
253CC828FF06B0D992D5316435980B044BB191508C7C45CD90F797F88856424B
14A5707459C50EDCF3E3D8D1667AAA83015405354CE744C66D9A5728F29E0085
6DBF740717FA0799E3BCC4ED7841588B496A5E549B953A7FD288B4A045DB611E
E3B2F35963FF18ACCB1C968BEEA2CBF52B3999AAF89A05320BB2E97F52CFE06B
9F10E3A79865A3059A957F97972D80ADF678A36E2B586C101FC6AFA4D137C13E
EE7102C9B8EF78CB057F8B7476F146E8FF5C897FD5503DD198128CFF7B5FB339
FAD0AF0EA967F77B07B367A4AC9F668F8BED99B98E87FAC750EE045602D76C3F
289FC9D97694C96AAC0AD1BD3FA94DF2CBCEA24B40F47B9B59E54EECEE7AC4C3
A3F5D19160E4C1EA830D57FBE10D8D46AC5CA0260F22FAA45236F0F542BEA9C5
5A88F878F68B36114E0573900C65E305462B22A3429A17C7A567694414DDDA46
5F30542B8FD4F00F6C295B2E8D3A986B953D96822DB2ECD48E8BB1763434E652
152EF3717F5E7FA10FF0B01D9F64E22C5DBD7254629658887BACEC0ABDE972EE
67299FB84A05B3EFE22B6976DB4CCA384232DDAE38C31623A4E39EA2E82C1EA3
BBB68F1A7DBF405DEC37CB7203A895C36A44BD2D63F45B3888AF91D37B510A59
3C921BB44DA620892AD87B665F69F6FA510B071ECC403CB2BE2F54B3969C9E88
713244BC97C1466DA8216DA7600C221E7E7EF5C789D2E12B36422023A03E11BF
2790FD6062FE6BF62F5010A92F0A104B76E255A0975E04F6F20F760881BDA7F5
D834D1D328B6EC19AA7D5E5678A84C74C82553DBE8BB5765E84F5A8789032143
6020940B4B8D45FC3433D356E28C25F42D0C19F911213D85951B2B00D01B77BB
A4C72E964F9D95422BEDE582A05CD52E03D28A996E6CC8FCD910CBAB728073F9
F9FAEED5470FFA55930447C5BA816F826F983D53EC9941EC8364B3060FD74C95
26D4F5CA753B574FD2FA4D1D333785241D8741B79E628BC852FDC35478C5ED9A
C1BE88C5EE7302816E65C12B58EA16FEDD4672EB3E24B6EDAD5DCE263BA8A970
350B651E5A9F3C281D85BC3F44EADD0D93402E36489BA5185E7D388974B0B700
70575188BB610CCA20F081E2CBDA13DCC6F72567962ADB342E02C1E763B673C5
F7384E24C6E1730A3A790D690A2103AEF88E0C1D4480DC9B25E5C8C9E1919C95
F83320179B4C7C4A26D559BFB24D7D596FB73758C9990C451E77FCDDD17763B8
9C30A9534E3CB6680D3D419D4B70B0B0A0D160FCCDE169714E373F65B7144CC2
DB9A44E041211E1517D3148E65A2486CBE5E74E625261CCF65392FB4F3091473
F9E8DF327D59A58558E5C9F7190DB577D5DC658F5E36258291C708B3D224653D
064BB6079F91293FC733710893AD1C96169B30CBFE4E9D52E7EFAE4AFEE68FEF
1AFD5E7E9DFCE8DE332B0FDC0514F9B3090AC85BBFB527FD8034DD33E9576325
A8769AE09AF1BA792447DDD932B98FC9486B39E0B04DDB3EFB7A30DA0940B33E
E27490E0E841E87B1C90E5248A91742ABEDC10F43A8AF0F9C5B4A4930B1AADAF
01874B9AC3B8D0DBECCDA6CD7E96471FAA15CB7F8A599C5746327CE392224C3C
40BD60AF97BCA6FF6FCAB2FEA114D7300B89E91C3BC92D5B3E2C83BB37992D8C
72F661EFD0AA034C738C019DFB79BF40651A1A34BC1EB9F5AAF58F8B3DA32645
24AFF8636486F08BC21533B5FF7391B0679A78DFDCB03DAF6BB7475A1D51DAC1
EE4BE9B986655D1FDB6936445EF99B58B303FE79F11275EEA96A9F6808EA8775
D873D1052FAC93769789C700F20EB2ED6D15676F6E563A769CA9298E463FC311
83281483B1C953370D196727A6A0E66D32D9480AB1B6DCA77868C1A2D5DB6483
5F31EB6B18EEFEF1CDC31533E69B0AFC6B30FC9912DC89BAAEEADC30BE14F448
1A6B70D36A5D9B01799BEEA686066114910842D022EB464A9A1E8F0A5628BA69
AA9A1925CCADD44703BC67A89F3B48E4680726DC4360274185CF3C8AB747A8FC
4B928AD62B092EFE48B01E33ED756DB696171FDB775396BBA138E056F71EDAE3
7A1E4CC272B8418114B0E81DE0BC43DB3C133167344488820A92DF10FFA26FB9
65FCA2C87D302E956DE6B4FE145145440C83DB43A68F8B29A592B127BDF49063
B7F11E155CD4CAE305525BEA56B7C412A6260426407BD892A3F2B444AC3421E6
FB6E6425EB5C3053C5644666B80405530FA0012B54557327C98E0F4F064099A6
4ACAAFC1870359C1B6FBE7606BB8A26026AE20C212210449905E628AF1B20490
8CE908B7EF3E3DB551C85AEB0F7FEB6A8D215B97998E5DD9C7CCFB2A9402B8B6
1770D4023777D4B45A73F471355353412C51D4CE71FAD1E0AFBD87B5F86307F3
10D0B94F1194EFFB64AD5DA54A4200490F609CA8B912E149F8217ABB1E9EBB3B
C4470E7365CF5E1E761AA1945044B225BD53D142F6588C50E0644740F7DD55E4
8F73201E5354A8BC78339211AFC4935F44701FBA043AAC4BA4698E9D7700029A
C79F992F62627C91EB855F64C4B251718FDA71EDAF082A0C7B00550949D617A0
7071FB14F05620CCF2180941341D8E60FC88823438FD728A4042AFA8B853107F
852F631518B61B234565291B5D5B89DA818DEE3AE3B68A2869DFA63255CC882C
3B16BBA08FCE3632E57FF7A07F857A1F0FDCADAB39D77960BD827CCC8661A997
648BF5BEBC0FD2286C2A112A8DEB9CCB6330A049170D5D68EEEEA011D3EF3EBD
855236B9380087CBBB6BE24191F728B7EAC5B50F7A547AA0989B7C7D3437DBCE
1669341264E290646F2C8C5A3ACAAC7CB63DC692FAAE13E9B40E8BD39FE16A0C
1660CE66872D061056C04DDDC265C024BEF8B7E3C3AEE76FE5C9702002C28BE0
B180295EE00E567FA2E5CD1638226D24A7C732E1BD8103B476EF5702768689C7
D4FCD47F2AB94A2B1FBAE6ABF87B09E7713C773FB65CA83F7318035B332B9F99
24A2C8897527021321D003AAD7C273E4BFA2710B9BB26C2CFD3D9A5D7ED1096C
552D50028AE2476FCD6D12A5D0A897521313ED1A3A8456A70C16EAA50A3E6733
6DC89FEC56AB54A579EF264377A103939D5EE00A90B4F2206D0023AF9491FBE0
800C6540FC945199E20E945F46CEEA2E885F6800B9DF042BCEF4291A4B1A62C8
6A7ACFF872B25FA3AE69E0093F3D0FF13A3313430C06F1AF94D500431566F659
E8C859A5F80F5BD2E85C8E32603D3745628E8FE6FBC50FA68F9C3811A2BEFEA4
5852CAE2AE5AAD3230ED050593BAD0A9581EB7B327C6916B8FC348F4C23E6FA2
00FA28AAACCB3091C1D83F7BB88672A53A2EA3B8C7C24374E400C57F0F01019F
E52D5C47F389D4C9AF126F4080F9AB8D1C8F470932BBECCEC72A9796F6E965A4
82057DDB43D68298A00880D4C2E2496F26F015FD83C5549215753459310339B7
6B2961EEEE74DA31FEC8E2BDDA42D4080A32372AC372524BDDA580EF6634ACE3
128C69D04D890DCA337212B109585C665AA83EFE47D5BABC2627A86EAD11BF7D
744176652C7F9497785A7A06A994ED8414BBE8B26E74D48CB83FA24AAFBDD507
84A90195EA3D77BCE8C2BEDDD1DC52E8164DF15D65B916EBDF3A8A76849653DF
AE3CAF9561AF3B705F75B9E5DFD6758DB65A2FD54683759912E0D0035CFBCD86
5D22CE175F9E50FA2301ADBCFAAB2B89B8917307766C4D228198F718DBA1B2E4
BBB59748043483206B2C87D3A6A95880E47C868308F390EBB8A2F7925D14E782
6F40A532E02978A494F370A732947755C8CC6FDD9F7092778849B9887820EF5F
67871FAD992447F76CF16F85D0A04140B7A29CE125D733D197D58FD4186D335B
DBD88456EC1A698AFBEE2418D715F0A4CFADC0E9D88F83AF8B6CA0AF8A510C59
E63798EB43CAD793E287BF3CAD7E8CAE1E9BB5F52171A78D4463B995CF637964
5825941C8B7E1B1408619FCA686B5792D720974ED9249ECE9FE8FCC567D66582
903C00361D3E72B158C3AD92707D0FA8D6ACE4E66AFD3916267CE37DAD4D1373
D818CE3F6952EAB0E1C9F7328D9A2C4EC787117853336A14E258D14211E2100A
636C28C34EF07F0E59BABCD25E48D57FC896D57DFFCF445C5F8015B05CBC1E06
3BBCEB0ED5F63317937B6E3D5ED2A177CAAC366A85E33B1D60649626A1EAC051
CAF959945AC0B31D21C930C20A2C4EB6B7D7B2A078E2140075279B962D6D0A0E
E253AC638B9D0E758FCD57D9685EE33312C1A0A5CF1762F57C0C7236EF014B54
7DB1B8C3CE37A262AD69A31F5A1E4C2BCF7C4310523B30CCA645B8DA15419438
C2D541657DC32658E7F14C18F6048F3DFBBE365542B2411B2B72CF35172C6264
534AC64D3DEB13D303AF97D51A071EC797D611DC571CD4A5E4B308CFF0F78CF2
8A475ED04DCCE94CB6A54B5D27A8719A0B094E42D3B5FA1D967E96405E690437
6F9F1F155B7FA0873D8AF3D270825B0EF286176436B0B820176667500E587821
56ED77373459669911695E73E63BF4D510C4E7701979B23EF39FD99184A9408D
6E873189ADCE5797F05566E50997C9560E91F4B1C26ADE2DD3774D903024A13E
DE0D58B50937201B2A09636706EE7EFA0BDED029524BDFCB30ECD32498B83D55
314EE0611726295A18202E78D9E7ABAA72B5E3CDB4AE7B8AEDDC17BD74DAB42B
89CD68290A966725CAEB2EFF9DA3263218CFB4EC471D3DFE4F9CEA08972754E1
D090E3889B56BFA096258B227B72C9CB2090624BB22393DDB90DF1D8545651EA
77691DFE4F53020E43047E47CCE033A0CB68F94B32AFC86BD139C0BDC8902200
3EC9E121319F4F865B7E3D72C20A2D1DCAFB9D44C614960653342BC5107092C8
EA35ECDD47A9271B9180E4E1A33128D8DF3399FC2A6724BCA2C10687988E16E5
DA34F0FF3FF5749CF06ECACA33F0D24FF6B79AC87440E2ED9816997A440C27F6
B3D4D33DE29E93C8C6AD6EA818107DD53FAC3C30B11F1580B25B85DA07E8B63C
78F552D411F741CB7D0DE2D273BEC502AAD3044ED708F1DCC78BD17C233F745D
FC76B89F1C77E0F1D1BEC6F12524803A28E9035A73430A8474B95CA40F19FE0E
EEAC8168A06BA336F89880CE4C5B00DF6EE0AF3E750ACAE7AAB59E1C9B83D7A1
41529B10FDAF94DF7FAAEF10A2A8A57A14B7F254F1A5D5100644C6D765B526A0
590D323A24996CFD04169C828CA18352CD22E77594549E5810ED4B2A01419CC2
450027931A723A236AEDFF5676ACDE6EE71DC9EEC113030FF5763FDEEB728CC5
B35F8096AD15238571A7DC68709DE1BE7AED9DAC1D16EA1F04077B139B5DBABB
EE4AAE675BF9E906EE15EB4170E907E80E0BF4D5776474B672629FF215665967
7CBF68EEB3D747FBB628E9A425F2541111E93CD22984992215CA770150E93C1A
CF83D795D880A41CF6312A5BBB3AD62139733DB76FB9CBEE259C492D0E9D6337
8B10A725C84E8055D15945B2E0163BEB75D212AAF2C9C5948BB49DD58A237889
2F1B4E476DBCFBA24AD136561BF06769F837D46937574C9A5B66DAAD0A64C189
FA465ABDAA278D2EFCE2BAE7E9D8816291EE7725531822DD7D23CB86E990AD1C
8A03B13D0AA844D07A61DC6C28CD6C568CF0997DFB2891C651227F79F997A08A
087D28C9FFD63C199A9C9A62946555795B192ACBFB111C5EFE83AB5351D0DA64
D360A49D0F9A5A63AA4C1F36A87F4647B0EA757156CB668812DAE47688F52328
AB1828F7208ACEF1C8D3D84C9892764ABEFD1414D05C55737E4CEBB1FC5C529A
F8688CBB543A948B0FDE48EECD9D12094F14B222FE161C45AB766A1BE1093952
5FA2CD9E35988FD5B8584B58D2A96BA16BEEA8B04D46246C61C6E595467D8ED3
8CC649032124B4374636F2E5DB8CF80B65E415BDD44B433185E34F6CA67DEBA0
8DE74C2E4B5BF13F35352A1C0546077797E0273A98DCAD6E449A25B9F6BB17AC
338DB65FC4C76F9CD4E0D016BFAC206B28B3764B5E9ACB960DDD6625D499BFAB
2C401C23EDFB82C88901DD8BAD1DE6AF42F220B87F22913A4347A45223591945
2F9171FF52D9B99EFF6E2AC36895C02494F1D1E7FD184E7E876D3A2E7E499D9D
4104762FD19BA0526D38D5C91487CABA9CCE19ACBEE693C2479D8DC2C8799892
52BEFF0EA125B352FBF456C125CE8D33479809A74186AE3EB3F4594C15D29988
BB5CFB8F53714AE3BD5CCD6CDA4CA386BDE59EACF1EDB1894F57EFE3B4786E16
813E5940B3F440C5DC708211024E90CD228722C646FFEC71439DD8BD3FE070DC
880F5FBE14AB8415D6F47C31F07C9EFCDC396430848439F0573A2E85555F307E
397C57195B410F742849973F3F0510323FCBBAD44AEEECE6E2717A6B3D01A2FA
D82AB91E29788EB7A1E04DCB10B8B0DC8A616244A23D145935F93AFF86FE7AA9
7144A531044925D2846AA0F669EDB5C728FE6BC0B380F547D5610B9050C00901
888198A2750B244B2E33A30BA10B2A07580654BAE945BEADC6A1571163E52C6E
F0196ADDD32107263E8BE045865C79EDFAB83304781105416D0B1F9F23E251F6
58DC267BFCD569BFA62A5DACB7D6E914D2F71442B9EB72C54E8B7A012D0F9CE8
3E3524E2147F4F65994789713C2A23FD8FBE201200FC326DB598AC7BB505F061
4132984272CDE6322EA90C0F12B59C69CA3A8925FC1309AF70276D214AF7AADC
5C9B0CE2ADD378C019F29849A507BB36BC3182B0BE98ECB6C5BB717610AC2A3E
1DB3C6F6AE2F5DB222BAFBD5F48ECF6381F6886C391B2491C85049C0018FCCEC
08E7137230304AD8C649FFE8237D4C90B76219991D210BE37F93C4FDC81CA594
ACE14C3AA579C41E9EE7CF9F5E727C6D607604D045A79BD82CE6FF23544771B6
F089EBC3958FD27D38FCCD34A872CD28BED794766BB90CE10670A1040AA20DDA
8F14BBEEACBE2D711F4EB2AD8ECA691F382DFAD722D64DA658B72F398FDCFC05
EE7CBFEB50A2BDA1F2D6463539F4119882C450A7AF794D4639D1C1ADD38F5C6B
393B37454BED10CB742B92A2A0E8EA451D2A60C6AEBB037AF53D3FE2DFE2A4B5
B2E7D008F082F58754DF418E8884AA4DF92A25CFABD8A7C1323CAC694FD845EB
8A57654F628CDC2A8FB41FBFBDC4B9CD59E725641969FB89AE62314C9E95A676
6B129251DB6008C3C247BB42A23B258D8885DBF5083FFD641E14594DAAE2FA2F
72CD4958DEF0214750F806F3F40B02C2F09566E664D94C24A87831441514CC96
18E8E791D922266390172FC62EF9D7B16D22470B9F23CF003F1CC4E00C264EBC
180775AD1E1082B51DC6FEEEBBA0D9696E0F9BF6B7386835032995036080C9C9
3BCC12B391CCD3D1E080C1DCCFACCC429B7F3ED8FEF4A6E6AA2AD96C9B654DA2
7A4DD811C1BE1C78AD6DFEAD0D91E05F38E68466B09BD162D1B8827D422DEF54
0855CA36DAC73B2E0C8FC9A63492D7671A775A40188EA3221DF36AC30E093B93
7D2A1C319709BED17214D6A9200A72750F939F0BA64BFD28369E0B23A5A9F054
8B9C9E78AB5A87ECFBA34864CC26617BD32E1533A37D3DCE58F6A00A222B403B
B2A72CC96FC6CACDC3C007C9D8FC83BCB2499BE9C8B2A60E54E92AAC58403E99
5BE7B63C81F9014053D77A03BD3163B93F14435834A6AEE090CC17F951DA91D8
90252AEBBCEEF7EE45069D7EF5BA2E6960A0E94B3DBBEC87237843E5753C5E81
4DC9105B2249057A21E4E83B0474FFAEAD76B6C608A9BE49BE8A8B0DDC08B490
4D982F5DF76D91944C4CF6754B381FE79B4C2FFEC6D53DF682BD7DF37C04031C
F7EC2A4AB0DACF135E9B8D53BF8C0DBA9304226320E0A51ECEBB1EA95D453167
9A6F7C44E18A3EB1FC0D2D894860EAD726092B5AAF268FE621C4575B695266D3
F30F26C244F070CFA991EB0AF30D40E7C8841AD242FD5FE125687D54E8365A94
0074D110D11AD0F3749286036FAC6D7A90370C573084257B4D39F3FE0E97E778
6795D65D112C5A1ACBCF542B39AC0711C9601AC3C586763763D6B04F51BFFADE
A9B9CA5D3853BBD4B5B82DF23B9DA1324D9D3FDF0A162F2C6A5B57130F5EE40D
C3F99B72E2DA0E6C922333BFCBCD1624540A9E1741C06B322B3EA6D32ECF7FDE
143FCC61ED4F9C0A7F38D2F79DFBB9AC4A25C2A9E73FC6E4822049BF0E76C91E
F01D72047F204579B9F6538DBBABE1E2FBE34676D0D4B5BE87575E2453047023
C2ED5757BBF99DED4260327C46458721C371A6CAFE5EB75C879AE2404C65C585
352351438EE9A0369D9D425DEC1A19958CBD921949AB9B848A1AC7F57C7CDC2C
CA8E76782334080EB10D95217E1C733B4F34B13D99E42A652159E372DF28BB7D
B8ACE2FAF02F9EC8259248DF2DEC362A207AC9958C871189F90F92F535891ABA
ECE0C5BF4FE6AAB3C3ED5F129822F8936EDB6E34570F8DFB05A4CC6D2D8A22E0
30752FC63E65DD947AD71CAD4076DD5FB801EB61C32DC5FEC584C18FB104B975
CD26C2A6214FA4AFAC55075074DD7896BC92D30D57949D3234D19B99359591A1
F97B11CAE04C49E21AEC0F48BC7E27925D094EF342274BE8BF5ED1A7ED8287CE
82FE0A8AB4ED4565B530C2683C32A61BD7EE32D5366069FC68CDE6EF86648637
D9362BC73CF628390FE6E360B7166DE96868009112FEF99D87D4BB7339BDB006
91FF29E8EDE4EE96F7932B15FA39CAC1B617858F923C99CE7A87D42665D0FD5F
FE9EC17CF65934B6382500E12B5C35FC29AE031ABFB34B1FFF88AE0EDF80660A
26092BCBE4F1426A1E8AE7F80170BD31A8F12DF2559B023B8453BF2F94ACDBD9
0AC685CD5DEEB27B3BAF5595AB7C2686C6D83CF422235C6A2E45EE48E711E776
D8638CB2E6BE585A23B0AED5740858A67432D9EE0B47435337C550CA93A28E43
D769816E791A1AF6626711181A3CFB306741B038B6DEC3B02A231ABCC93362AF
10691ED995ADE83237741AFB803C367E1A2455A00CDE3F4FBDA821CA325E07AA
90301A28BA4D14E75C4751F0855DAC5B72DBE69A3881473989EE11642AA15CE0
08F27DFF5865EE5FD1343360344F939DBCCB37787E9FFA00EE6EC07A0F31989F
65D7A5D07E55B73237BE8D23B4FB3A9D1E94B06ADF11C5866769AF2032544232
F7A6D4397ED1F4ABE43ED7445494F819939BDA9F90ED92E4D97F6B0BB1F85A06
9B244D635FCB88DE7A4BDDBFE96FFDEAE8C6FCF37DA514DA07C4127B99C37C2E
DD16EF1FC4C0C01D6DBEECB2EE4B5ECAA53F48418F6E89B2B07234FC1CA12E7D
D1F7FAA999110BC974CF69683C7BA05D8E0CD804CABA29994D931313DD218B2B
A9D1134E117D38C827BBA5B0C370D039EC516D39B694ED9D0223DB11AD13DB2B
14FF9D0918354153F4BD8E81076E5D0F46E7046353649CC8657E0223747D5D93
F5E8D33E465C8787210464A6F4D21E28953E0DDCF091E2DF695BB1B86886CD79
D7430A63F188D825FA6C62E9C20661F95A65DE7F2AEF38C9482CD7EC24FB1E2F
653921BBC6BEEDE01EDDA7D5748CD1D5837918E4FE0D105245CFD6DED4067C2A
67336CEB928D704C424FB7E688D6BF9C5CDF922E30CADE68EDCFCA821439DB7D
862C502F5DC6B99D6F4F2E49C3B875582E51671F1A1F2E079EDCF305B6E93175
91889A399055AE3FD7547DF75CDED75CCA1BB081F5F839153635F070E730D929
9C54B4B6AB89A09FDE9955E399D8776770921C27BF5ACE76DC228E5000A11212
4D2848F732ACEF5D27A39683ED2F2FBA8576C66416F73B376DA9B76FCFA746ED
295206F62C4D173B8A4CE17D1DD86715142E5BC4247C614F1AB8371E03B12B8F
CA89005232BAFDE1AAE63CB0C72CD6ED934C93577F8BE283B50E2E49A4F96422
52C5A96DDD3D6D5E9806B0D2121E7E7E39D95FF67B3A5A8A4143DB36EBF71A0C
8803C1D8B5C4700D6220F6063DD3A440C87680BEF9E7C125734D4CBFEF380DF2
6E49CD5BFFD0DF63ED0353D73EE82A0F68F12D0D6EC654EAE75CFD677F199C64
595805DC3D79A4B0A21E542454FB54A8B0CAC914AF48DD3DD8A259C71F489D40
FE493FD800C5A6F4A4DD1FE09E4C1A6D1EDB869C7FB98C6B7714E9FB3975DE44
00809D6C0ECFACE87B1E184B3831ED8620922FCCEFCDF2CDDEF480A728E017EE
1045BB8932D6C4F5E07EA3A173B8AA7C7DBEE62B2A64F2F989A6D70A7EC071D1
789F103CF78E4BD3E8F73854266C5C371E4C28CF8558AC1663ADE44FB0559482
D8C8B0DF341E35D625C74289B8790A4AA712F990FA485A8A3E6F4DC59DDF3AD3
79E25FFE4F2D87C37BE909798BEC64C4F2336796C969792A766299049E36FA25
8E0B5EF7C164F4CBFB0F60054773F4DCD3C16F4EBA8D3A73E0E25C950E5BE4E1
D8333FECC87E696DC33E1F9D68378291D27229537B4B1AC63B5ED86C5BF98E83
DA93D0ED5323E453D1494DBEA63C0156ACA5350C0BCD8BE0D61E4617D7346352
46FEB824E02185285C5D12A6E915F9FCBF17FC4FECE4A97C9F8B45FF61E9846C
7CE552579E9004DF81B18BE1E9F9E0A1CE4328888F8B51B2AA493D8C9FDDF03E
69E0D52C1B8026991A96856F4905909818851B2F9602C3A87B4737BE5AB9610D
357FF334E8B50C387BD9546ACAF5B919E118FCB6C1B33B247BC6500EDCC40844
358B9C5B54F0698EFD78A74E712A2F9D7A90E992F3A8489256D7E5C2BAE1E35E
D2530715F11AC40605ABE7CC2995D5AA88139F90A0752A5B69B951CF98513038
3630FB1115C02A1783737E9466DF56BF9FD86C8CAED189B6DB8BFF27B05B75D6
AAD008D945DBFD8F0FCC548DB61E91B6B668E26CD750B875042FB38715B68ED7
9330241F000D9C64094F78E2DD6F5F96C9BD181DAE6618EA9E39652AB1C39F4E
C8B5F069D07A03415BDEB30CBDB40E6DE918D06128729782FF0D8A6A2EB1CEA7
A48333B9DBFFD36D16DE8A9CF51457A984B72500A315F3806338CAD2EF51241A
627CF1AEFAC0C4F453BF157EC7D31606057601E78B1CBEC6D3AB78F86D73E16E
C4FD3C1FADD996365AA58679E7EAC1F91D53ED4F4106F6446E072495428DC92C
36DF882415AB2686A68FF83E14D920FADCD19DA8E4C6296B1495352B1146185B
C0B3D9BEA1951EEE0ECF5EB1C31869CDA6620758A06468C6E7200595E1B23A5F
4E9D20412779E9635A513E5DFEE90B0A30F95EB7560A0E7FC54361FFC664D4D0
0B9408E6BB93977DC140615204E7192B859C8F5966999757B5C9C2A2E7626362
4048631BAF9CD025143BC595934DE9EC7639C14186461E458C3F4BECC63F650D
C54797DC29AE4C476225049183E48AC0E3AC3CD434FDE1329B52A5032794C88A
51B045BEC673174B6207326F618C4445DEBB052BF216A8B50980E35FFC10C8AF
58D8D1B5BF315C97C6A4B05A6F7DE8375D120061A44FD9E74CAA60D1BE623D63
3BCDD7EEE2893CF50ADB6029485AFBF3EA99FD4ADC7F732513A6F8AFBF073F12
FC07414661AEC5491550B2229C65F4956C9BB8C82DE7672009A19CF6B8731980
93591832EEC7BD87331727F784B7DD3A51FC0C4BEEABBB5DB6E9E4FD36EDD698
0AF1863FDD53C8F7B21EAF4D8B348E534426B496A724F31D9375036BE9B4DB74
47B2ED9F94332672C52C53D4425EF61CA02F9CE7198A43F9E4E8298E852A0C31
4A38FAD63EC234C03D8EF86BD5CBD90AAADA56709AA8B9E8EC6520DBEF16DF5B
E469DFF374848F19EF7C190AA5E4B9A10DD8D3D6DAB4CF7DC447C53725516DCC
93006A6FC4DD7ADE71A5E4D4CAC8447B7415E659579CE6A8D368113C8EBADD3F
5E4B2B7CF46927D5D966CB3A50F2ACD6A63EA202D96591B17182EADB0CC4EB69
2B2E5FDE28CBB4F2B1A4EBB051A29B994BBB62852C211116D43D5AA682A33E54
1AB596EC67B3AFBB37E64A7E125B29FD6D4AB87998369EB624B128D63ABA7C6C
4EC74BA3E01C4F6B04CD62ACA5816E9D15DFA330651DD47453E77686A25CF463
86D69794973060D51A822047454E5EDB556CF353E57442E08BAF1091DFDFDDF4
00267C3A9395292AC9BC7E0B14302AEDC3F8841F159610A4A4E94F91F7D446AD
741C8E7FED6AA81FEE0BA08466766B2D1A9E5215E41DE3DDBF9ED224ED82056F
0040AABB1780A38C8A5493EEDF2725848FE1348D28B5C21B52A36671B1537C52
754289B107273F78EEAE466F9168F367975FB63E5D5A8BD83383A6D52E9871B3
3879AD4BC4B65FA3608F9189FFDFF3CD006A40B005AE27FCF8444ADA8E08339F
1ECAF48D687E2C2A095B398E6E1A23B58C98C381556B32D9C3C2634F5D721F29
376875AB466ECA94D933225A792C1F10A60C127D04A05CB5B072C26DD238C8BD
90353C41905F1BE04D6BA8C8722E37451C38E6C83220686E820BCCBCC39DC2A3
C25F2551074311F15B72EC0FEEDF8D7BEEDA8C8659BD238D4535719091684803
3553BE97EDFF9E81AE9FDDF9C96DFA16B1167A7C4F9383B12E2F9A8B52D23BE5
F3E56A81FA563E6D0D64CA5D68BFCEF86E3216BA85A25264DFB864A8A1D0EDB6
1E0A7910F1365452B4F895A46C9C43B5038509C44B0701321B19614236CA5DC5
9D38E62266525677BFDD1C6F934FE18CB6418DBC1F7B1B9B20021E88F8280BD3
7E35E469B706A183F6F48C34502D0364D400AA7E1A4E33216557A1C8886A9692
5DD7A492EF4E5F6C9FB9F2BF0DFF0F761013F13E71971A14D99DCB6C1AC77131
168A53DAD6042F9656C5717026B7B3AF8B0833413FCDBBF5BB73F10F22CC9FA3
EB3F36C842C66F448FFB2EACC663DA4A9E89BB89D2B793D641764925C7115E13
F8CECC05FE5C697F929EC3FE99C13DB90FDAFEFD3F15D2542D3DAE35C8D9D32D
00E2DFC6065934D35030BD21161944BDE5E74F96C827740D638508A37C15C27E
2512E83C44E925140E966C07DC49F534ED93C2400F6AB086FA905B60BA46B915
EC9C0027603FDF26F3CBB865F53D72EA8D97D98716C2E87C02F9637753043612
0CE24E6E2CE1CCE82F9480C5858828EFA51CBE630E3B658F991AC24622016D05
DCB1EC35866304061D9BFE9892805E1898A72D41C5219EF0D7FEB8A77BF0AF35
C45759E9D71E7EAB0128F33C03E0055591636C53EF6984CC7253BCBFBD27B44B
CA924D59B001DE9C96D505588138E7C2B497F6E26F26791F5EF4D4828C78CBFA
84AA6B5AFDDC8E2F2B0FC96DED09E185D6218456C306274E39AE9367DE0128EC
8ABE5ECCE9089871585B0CA67CF636974E4D1958436C92BE9575A5E15FAFB1D8
A253BDAC2DA71DA188B31102453D12D17F0B3E0EBFFD5598B8C95ECC68DBEEEC
67E74298AA7E49FED1914882DF110D802EBB781CCA459457ABD0D01A6E447862
54ECD6655EEBCE77E899F809DB8083B924FA1B02366943B278D75DD726D4584A
0C9FFD32066428500DE1874E9FD96E68DEEC318ADA8A02E096469CC7105010B7
4DBE5F2342ED84FB2FE40F6E8D2DD856BF127DFA81BFD29B6D9288B151C69CC1
08773D18B9B3D339B31A923AB483601234A0840CD1B88E1A35845C4ACB612092
95CE26B5437C1A235F74B37C9AB7E48366BB1C6EDA15AB913D10FFD939E61FFE
C543E37B1C106B65ECBF8BA5E02BAF28CE6B1A6A95C63E8C437D6DC255006EDB
44395C92B2DC637DADCFC92EEC3D7949693B544DE3AE49F5AEEE14FACB8BE4CB
C8D57FC4F4563DE2468C9D9356756EF988D474833C4D084EC482733A4FB1C7D6
7E42130751913CDB6D13A83B2C55B8631057EBE9E5772008D0C80ACA0B5681BB
42624065BC3A7D4E28BFEC9AED7EE3CF00091D21C2AC09FA069B050AAAB580E7
6B9CA0EE7CD42BC5A4A8BFFD2CD9343268F264402B5E90254E8EE1F6DEB30517
8EA7BD6ED1B059DE45872CCE1D9AC46772A9B35F10BB442D6C35B5C6A17B2B4C
4577AC6B2EE3FF229E19B46DE09F5FCF13FD435B75BD90BB86AA9F0210FBA8DD
4FE20F1D8BCD6CB210938F4B858ADBEBD043FAB995CB242A7B977B45BC5CFE23
3F3467CAFE44A25C8BFAA40ED290107A2753DA59BAD7EC9E8F240159238C61E3
A042DAE24A74037A770318E15B62819D95A44E11FED7022143D28AFC55DCEC5A
A108C77EE513E984FEF1DDC78F2CFF3A337D25C4BFD0B3CD710ECFF630A21931
3DD75B549C2F89EE7E2AA1AB75270F39AE8228C7B9E6B4DE03C37D2727C2DA73
2566116A96E79E179CB05715BFE72195A12019196FCEDF8E63BFCE937209E544
6B2A8C6FDC3A28ED73ECEBB8DDCF8668479C30472DF5FA5FBD131531C68E6C45
EF546CAE5488250596677F07B98402A7B77278CBDD6B3E9EC18D993ACC786CEF
675B0897ABEACCEF05AAA68BFD9BAE055FCF784D241E1820C2230692C380C682
A41394B227D0E3B78BDA27D13F0D95DCA826DA81B6220415F044969F623618E8
8A8857C05D6F3F9D1251ED87B7BADDE7EB5D6BCD97AA5657A113CF0ADC273834
EAC2D3DC90DA7EDF43A7537F34E9FCD7FD9A698107B70BFC48B070D2B3104233
B7FED4CE730CEA86E15B61A9A48174B081723386930DDC90D21F7C681DEC47F8
5C029501960184459AE9A1FBEF58B106CBD9555697223E9094A16CD43B3C247E
BC526C2FC8B188CE27CF7CA2C8FED38B14F24177894D9995CBE67CE0F60806D6
754A2672B99B39DE9A40976F02B43ED25414E81096D67F7E8689E2C812A827D2
CC288A0A0EF061683EA07A787B5B5D2FB24EA97810EE986727E26DD3D64F0FFD
C24681372B469FA86DBFA615F18DB7B8AF206CA7713D9A3B9D87CB8AFA9A3A39
BCB53FCA127E788C6D47FEF41B580918347C5B4F01ECE8BBB441C406B5E80D4E
D7CBCB2B09360ECD6DDB52F3BCB3E3901ED5D0F72C6AF7500D82DA5740F52809
D24E6D73B6C54ED59FABFE00E93261D77EBFDF3CED905C160A6EC9C7257E113B
CC1BD7E17F3EF0E63A5A33228763800559760771873DEDD2EE07CEF49B0DF0B4
2A2F5BA67859C2ECB2E2A425007D2684060F248E72E413B06E939A74D89C1C0F
D6960D4AAB4E00D28E5CD7CE6AD04CC85A7242DB28F9D1C65252F18FC549549E
520521E6E90BC1C33D7C898682B6564F63EEDA0CA57D6527E35FF18E9873FC27
385D35ACBA307660D5E4A09761FC67AECAB6E73DB20BEED87B21B2E2BD15CF0D
E3B69098F930C0E9FEC5256DFEDF5B4C6860CDF8C3744EB8D67A24EF20E4B827
BA7C7B83203D50AD53D410EB2AB3EC40D0E9786C14651082DB4009A5EDFBF19C
930E4CBFF2D85119131933B9AE695862ABA9EA7832BB8FF367EA6BFDF7D5B61A
0FCAAB1A424AFC21129BAED0CA2E274D22EDB99CFB83D065ADBC462E74E8B4B2
9548B8D55812954222002553788CF7D7AA4C30E8EECE8B21BE507F7E56122CF4
C876BFD3953C21CEDF11AFA121C35E0BBD9DA0A68C0027195898CD4BD16682E2
F94EC135AF804913BB7B1F9C6ED2932147DAADF2E0D0254AFCF71E843D04B35F
405530C3057E99B1617D2D03418270075CF7C419DD8B4A25F0D8FBC23850424E
7C9627F184AA9EA4983228109CECDDC654C5B47EC43227CFB7978276DAFD81E7
2585FEBB82E640EF9E9D1350392341D8A667D9FDA7862D473D59FD44044B247D
7A78841F4C7EFA5F4F14CBA66C7F068B89E1600759EB4F213EF33EC9CD6C3BBD
CAF87FE252FE19269F922A4995E0836288DD07A949763932543B757063565B0B
2A4BB368E2E1475C76BD9C465AE2B7D6E3E81403E1AC71D315EDBCA35FFF7CC2
DE402187F110886E0B52462416A7CEB36F4289DDE27EDDD99A03A383AE6C1707
331AE21C1A2779DB51D9D4BDC01134CE98FA01E09400E63F73BD14A23FBFD679
94DC07A7570D96C67AC817952CF74294FB777078BA7AA4A7DBEB783C9284EDBC
1D34A478AC5E166AD46111A5BC0248E605B3091847B8AA8C7AA1C328D7360551
8970E14D43B3C92DB45E737AC76A7DA3B423330143BECABBA1FAE984EB786682
143A01ABF04BED0F85CD89AFB81DE98E44B7391668525F1CCD6F588725EB4D9A
A4079BE81DCFCF9D73B4907A3CA64C5C2D00BDFFC19ADCA124C1EDF0D73B3B33
1256D1D9300C1D1CF86D0719DC392E560092D192482B8780B4AEA395BFF01FB5
C81D7206664BFF2D0467FE223F21AE36D2950DE44CD7479956E8B42DB54555C3
8A3FD15AC9002124CC177B9DD06658BDFAB432E12410C168F52E5510BE82F2A9
B22128CB34E58CB7BB3BF8C767B5581C9DEFF8EB9122FBBBFFDCBBF94EFB5146
4C59EA9C7242E00C6723DC9E7E0D0C6C8007BFBF914B4BC95F31E1A80C89FD9B
A28EBF18BF9E94F346E404746B51567471930A5815DC0751A926109819EC8824
BB1952C8A828F3B596CD5CF548F94C5CFEAC1D5144879880F44667700BCF35EE
1BC4D2A8ED8C6D7797127A3C1928AC5CB215551FB31BCA22356F9E8F3ACB70B4
BE389BCAEAC22E0840179F2DB13C8DC0DE35C9EA2F397AD6198BF006EC978B29
428A8BA2DAF0336F79E9922D1381E3D5EFD0EEC41D4C677BFF7CAAE5892FD0AC
BB29B8188850DF0A8E9A23F85D8974E4C72123052FAB021AC5789219A698C0D3
91627D6D461B1AB939C54C27E51E524619CC093005A862181B3BBF07F2512142
5645BC6C90A3CD9FB4346124B044ADA85EB6FC705B89B0AD4B5416E6FD332D9E
ED5E928304CA24B54929923C7E26B0CAF9ABC2B07799B0F316C9D6918A4DDC48
DBC10050DB6CF11B92AC24EC2A4574A2B2172AACA82CA7DD8F80BDBC775EF8E7
B7796748CF65468579E06CCBDFED6AB6BDC83741DEC5C25CD5026E8F40D5A924
E0604B51CBDC9E04009CD8D83893E768D98349BF44526054165E830A96486BCA
C6635BC94E3D1EAA79A4B7E5D6CCC6E430311FF24EBC76DB51D028A8C1A06B18
3501D2B1C38CE87C4E93EF194822DDA21EB1823DBC9CA32B23859A4CDFB5B89D
6289A22B8D2234A4311B4BC97783E07C6CD516052F4D920ED9B5F6FCDEC057B7
14925BAF351A733E335C594B58F204AF5F5EE9B39BA94FAD354700423E0F0D27
A3CA737250201B80E14C2EDB0BDFB24F33E6D11C334FC1AE4DA1D5F5442F9B71
49FFC30A16AD0772FDC56338F17076CE80B8D86B0839937F2E30174C63B87AD9
04329AD17C943F7BC24A59FE1351FD56AB4D3ADDD939901B17C2B368EC751447
F95A889CC72409F63208A011871D14B861BDBE547E87EC7F59ACB1B62E4C1F05
AEE2FDB9D0A5B7C5A4AA6136C9D5A20776762E980EBF09AE07B5D2C324E130A3
084DDEA0D8DA768443B60F6315B2B6D05D83DFBBFBFD9F8CF08F9E02F6DB970D
0BD220987A6E0C1951C91533FD28123D5D4F76F0D0586DE0E9F5AAB96FAF20E1
029599B7FF3FF29230909C61763AE1F5E2B22AD55AF7B294471F068619E02A96
95D785CAEC38C2140C8055035449445169876BE576E2AEF68D910279EA409418
00C78A535908E2030C4C1948B75869B20224A1E1CFFD3B7355E7CBFCBDA1A5D3
E6FEBF8D5A6F66D07C45D8C287CAA057BA1CA998B46A0DD4B92CF76F669D1849
63DEA7FCDB33BD0128A03797D3BB0163C013BDEE3A29453360655FBB13DA2259
8A22D7F7B74E91151C819CCD38E236E6E62F5CAF9C55AFFD94137969B01C8A0D
CCFFC22B831D971EE7E561A6F9CFC2C7ED1F4743A881502C867F75B1D4D644BF
03C6D46DC77ECDBFE341C491C8447587C250E64EFC17B4F1216139EBA93C3DDB
3716EEFA6578EBE544B023A76058E6D581E0535137D40C45C2A6AAEC85D27EBF
A5D9B11786D81D60716EF63D532BDB787E1E49E7CAAC3A50407EAE6277715A55
0D8ECBE0EAD1792D3EAF17351B4733A292119693ADEF71021D27B85DDA5EDF93
0B5371AE34AB5CA49E9DEF5215FA973E74AE534B50D4E8C4FFA331872A749B10
9BC0404FD9628E2451CEAA1E2490EEFC8C35C85F5138A35D4D1D9E0BD728B137
F16C454C87B40110F58C436A3D7F172C82C0152152D47C18CB1253F0C1E0F1BD
FBA9390B2EF0862221653B0E22219DCF9A21B4259C9C3E0368B8A63D7C631AB8
678C11A6E95A058345F32D707D3596FE2514FBE7647482EF2EECEFB3E4C1593A
D71E6B2EB11FF4FEB89845A4C19AF5F297971D1F6162C2A859421A3351407878
98BB29064509413579FCDE4B8511534BAA7122A675C9CBC74E41E679E5D6B6E1
045D57945A929B283D0E92B8D08B6DCA388B86CB166181FE2ACAC1A896CE7E3C
5FC0B76254E71E216FA50A2793C3A2AC2C4EFD0B14F5466D09AAF09D7976F2CE
135881EBF2617F654A3543421FF86177448AA7C176D6C9D1E604EFA6F37ABA27
8A0E5051031B787DC496A997CA1CF5A3EA69E3F83D6D13B6FE908F2785064210
8D9533CDA1D7787E166421CD7498EF248C92C0938C36793E8C6D211AE8ACE05E
3A4BDFF9318CB1ABFC1AB96A86CD8EF550FCB6A8D1E8AE07B17767C0FCF9009B
E5DCA63F230E3C1EA2C9A71FCB21BC8F9ADB38DE40A3EB2306640945484695D4
057CD19389B29AC46CA9135E2FC2D65E76C3D5400158C2D18A58A1127A259B78
630FEB3D17BB7A700589FC063619AB69E57520DEC385BBD5C6F58068C2BF0629
83C3B0CB76DF6F55609B0B66F5DEA00238254C23C4CF7159DFEE5896542F1E07
8755D7BD125AB7AF415659BB392C9FE81CEFE23FEB8481122C766A3F21D98BD9
D9C696F2170E82C9A2C310FA942EC47EE891C0B35D25F75ADF81AF6D0BD69813
203E556F0E5B7837BD64102E370DC97EBB13225F2E418F5F54F1C747919CDDE4
A7B4EBA1C6CA3DBC06F19BBE38ADDA9C0479EE
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMB10
%!PS-AdobeFont-1.0: CMB10 003.002
%%Title: CMB10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMB10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMB10 known{/CMB10 findfont dup/UniqueID known{dup
/UniqueID get 5000761 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMB10 def
/FontBBox {-62 -250 1011 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMB10.) readonly def
/FullName (CMB10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 97 /a put
dup 108 /l put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794D2D432E1428FB6D5BDAF
3F02C975AA4E0072BE5F8CC7D3D59BA3FD04709FC9E52189F55C7747056EDBF5
F85CCBDB1DDE9F9163AC7158EE8DBFBE8D94A46510118ECE6A280C4872F448F2
E6A6B36AE3224FA448DAF204D1C998D010C6BF52DDCC45831DF1EC22528B00C7
70525CAC9F6BAD892E7D5C81295A2AEFA8A5E4B6BA2C4EF61FD3FECFA2A8551B
DC84DAC597222341E762620D3D3C1A4AFF2F6D68C4813004318FDBBDE23AE224
617F7BC1F3846943E915624D6BBFC555E2EDD013F190492F03CB64E5F2403723
7A2D4652BFFAD1FAA1DBA4538F2C3E608367BF95E09B853A2BBF9930D9B3BE46
0BFBEF05DA75DF3D8E11A09D472A9E45C626428A1A599C111ADDEC7A4E70407A
014F792395A2A12303EF51698D487854EA15000AB08BCCA8B2E35A5018F5460C
9B223315D7B838BFEB224E8D1DC9A0C1077DA31F5FCE0D9D499EB0507B90E9A0
1F92FB5FBB8D40568C1E8B8CD6E1DD27CAE6E107AEAC5696CFEB19091B40FD77
7A4B4F0F261702BFF5E2320C62EB5C6E9DDE142E9FC7DEAB99D90297AE0F15A7
04C0E3B39FBC85CB6B92BDA7917698230B5374D9159807ED1D07947D95802693
A856C84812ABD3EBA336B88CC8F37288CAB59790B0882A4ED6815FF6D7A1BB35
5C7B7437D2ED76E806813478007886ED1009A1E73CCE210FFA69A20D6E05A713
F6EFAB133D146B0EBD547CD29FFE7870973C1E71854C1C643BADC69974BE360A
4CF84FAB098EA3DCD2DD8B2FAAD19429B0ACC7C312B03E6446F1C1D51E6AB45F
72F11FFA078DF3196EA970B24B1BE607571795A2FDC2EE7194E9422C483799EE
23E16A737951BB935EE2C2BF008B6190E0138D551E75C9E6D0EA48E64E9750C4
BAAE32B894BE25D092CFAE894230430E43C585D0F06636C8D56BB80A4597A0AA
547FBCF12821C20F0E62369E1A9CD2343B8A8647B2FBB1F4C86CAB1F7A14669B
69DC857F9BC7538A864E523C2DF7C830315E0907CB17C8FB6E412A2A9E88317C
0026A6A402B36BDC433015AEBAD775835E5ADB4EE75FD8CA06C199E000CEDF93
00692F29C5394DEE45DFF2D42872B1370C8D4A14E144FF36163C849F9339AB97
EA87BD445733162A34E609BA1E92DC92F9AC892E7A0B39AB0FFE517856491695
56155FF0C2B231EF1314CD4A146EDB1CA9AF7DD546CACDE1E6B49BF0D4ACBC09
55C85E2D38DF84E0B779642F7E9C26CE19EDBF328104B9E803D1B03F3FC24C4C
9EF0D27C8E5AFA420A63981C000A0C1F0B3D3F853FF300EEC524C586376AF998
DF4ED5AA16D8E298C159C2A3E33048D4EF192A11287F69B11BE24D49A033B334
83CB8783383F92EFB9E3BE84CEF37796BA4211E534B0360970B9C57EA7CB54FB
F582789A83113ADD2415B3F84AC4ECA15DC70878A32559198DAE67B083B0EE6D
68A92511FA8FD6BA88A42769E3FBBBBDFDAD61F99A6C274B48CB044D16FD5953
44F1503D8D1D6DBAC41C1246A71EBCEE5B1F0DCE3EE7E3A99792DD8FFBD94DD4
3A5ED347A62D301B6739AD2BCCC7C57378C29FA5A83759E7AC6F1505DF6C0E16
71587914F698608AD93ABEC43611DE709ABC3F1C0A1343CBED5F09DDB4FACE0A
8BBA9DE5B85FE9B4365358DFE877BBFD9AF08BC60BAD7C41433BBDBA17EA9A7B
92F76358612FE44F43A85588DAACCF7846ECF5C58B22F18120F895317609AFA1
06E88CA1D73C4CD5098CF44093207C31F46977B6D22665AACAD5A169906640F6
3DFFEB3937BD6CE1501C52783743F8F6110DF43ECF512D49A55379432CAB1C33
7C38B7A38DDB91F0683A052378CBED8BDE4E6DC32FFF6D723A4D1469D32AEDA9
FBF89B9604656DD0D44ADFAC39BA893808676E1E08444CE56F6CAFF3E93D8D41
F164049193BA11AF94B43515BC79D6A538C00B08FB518EB67C27E73380A651DC
4B244E8A2E4ED405EA5C7EEDDB09D44C458A883C839B98D9D6A2209516E0310C
AD777536190ED06F47EB2ED61C53A2E0AD0CA4E4035324DE75F272B1CA6BC1FB
B912807B7331D932DADA30F1975A1C9A8B55604EEE8A0CB514C6CAEECAF9C46B
5D5563E8934B421EA1CCE3B96412D78DBEEABA59FC603CC6ECF65BDB5B66EAF9
14B852CC04286EBEDD560713090BC417A10BB834944E007F45B61AD6E6150B9C
10A6FBA56C1B45EA5F9A5379B1A0788513DD4100B82BD61D89E6841A26B362B1
D4762EAF4FF3BEABD882700BE9832115405728C5292BE942F871661EB0E6B29D
430CB271A090B6F5399184F21ED6728171B1783C982E61DB7C0BF90CBC1482CE
C6982B4F0AA39076B64CCA5A71BE73CA65F2CB60B89AFACA957EF8E6429F2182
CA36220F80EEC5D01AD7061DF45CC5109D9F0B7E2B6DB9D6C6326A45DC6C05D1
E81B636A82592D99C7B7ADA0E958A0D7570BFF1830017A6241AD62C53D4CB36C
583672FBA265142DCE545F4855CA3D9E528143AAC66EBC9527B76EE43B4F4E2B
B209BD265D6AEF18D168CA7BA2CEC40DF86FF352029597A5A3B2941D467DF229
50C788D4276C5B400F360AB596E35983262A215047C9714912B2E69CABC0DBDF
BF6925E19EDF3A6638CF5794722C8B92C6DCF5853DF288B9DA52A2152F98227C
FC04D3C318E7D942E9D33582A490888F0C1CC1A8C4474091B4956222DE467632
33CF5DB7DA165B59A648AC6945687B0ADB83EF5B286CC469B2C9E4AE92ACAE8E
86E4C62A092B8F6C05EB2ED346DAA7C573A03760ADB3CD55B6C794FF4463BAC4
2F4A738F9C4237107C503A7EBF4F4BB4380DBB64F5F5C9B268111752FD2204CF
F25085683D071FB4149A64426859D407936A3D1E2C627652C126D8F9264E2919
960ACB9DD61BDF973492CDB1FD20EA81E06BECF5E164A8ABAC12926DE1CBC0FC
6693737B4875F465B5623C899FE129B3A52A2BDF104F8B8429890AC870580C7D
B078A9E26C322D1A8AC1C6B2BF340813D989EE8D054882B965905D33EC3F4278
DC41BE055E0E5F73B5A1F45E9E69718F5E155B4EA30B28BD28C52C6C322F2E84
674CE600D699CEE1D2CFB7212BD8168B45824890273A0AAE4757D112980DF2DC
C3026300B4BBC9B081817AC7F4D48B309E66CC7455708C772A08EF6FAC829363
E27AEBC3E7D0A91984C05935B16E102E81D6AAAC347E38EBA40125543263BCA6
9C6F4AD6BF8C3A90279FCA4A99D9290C3B8E0DEBB4B2DF932F66FD47AAC3094B
7582FF8265CFF8BBC7F79C8C74B1FF94B26F3817A39B5FFC6BB562BF6DBF9CEC
31CC3BE4D7E431D41D55D96C4F020486F993781828E9E8850192F9F6BA350AAA
5E292210B0EFA4061EC8BD6EE15E3FAA4AB2F54110D17D29BA32C0D28559FF32
D164DCC98EAC78822D6D6AC6F4871D47290A11C83670374F072A9DC723096C89
EA584D43BBB13584D9B8B1820C415DA2E0DCA1B50655E81B47B9AC8343DD8FAF
95F4771ABF81361EBFA9259EE8901F31C21E95DD22FE04BDB77D23DA561FFCE5
A7708647AAF65FBA2FD95E843D839E5734D4C08A215180C7244924E002A965D8
AB29470A1B86065B4133A9A6EBA05EF1AC67DFB5ED8DD8C11450233D2624EFEF
3E6D3DCA7E23ADF174BC83AF25A1D7529E52D39C27DA86A2DF4BE4F8A96361CE
7025BC1954C75A765ABC95B4AFE0AF5474653E6808F85893BE6ECA1A37F8B666
05A9E9FBAADB0DD86848D6FC48A1000FAB396F756513798E09D29ED6DBCC8466
40181BB71C92CAAF8E240E16304DB9F4B0FB6880004A0F9AF6228E60646647D1
669577DA709B4FDB8721B95B07B4599652A303FFCEBF858A41F08BF3B83EBD31
74EFA947A8ABFC7467D6CC544B655A7BD4B6A4F5EA9BF11CFC9CDCE14FEEDEC5
9116A3FEF962932F8B105BC4C51744916E8976815AC286B1E682D83091E9C533
839223A68B9D977C41107F597E05C3D8C1C3E79542A990B0E8E22F34BBDD8E47
B6C2CAF54B72E8F0E8A41DB343934FD2C33B6D77AF2E9061C4E76BF258CFD615
30AEAECE9D04569D358541C346C922A01D017BCE85D4F083AA9B6939D85EEF29
335D1BDCC9E6D5F7F58EC2BA2D8CE50CCB38AE6A2DE2F695B76831F8F591BEC4
EC6391563D18E4169151F552B5E1601B1DDA6F93E5C8B5F4FE63F5E002AA3C15
E0C8DE2C735EE00E9A2A01530FF37B7FEB0FB182A4E381CF1BBC80D743209814
F99002980CEBCBE3E677005766CE1D0AF4DCC9F103499D1961771FFBF01B833F
1701EF6EB1A381A287F73E519C01084241335905661B2E8B86B398C88F39BBC5
09FACC1344E15CC7685708BCB3F43EAD4E24A84AA0687FCE0A2178D9BA84EBB9
68E8A727DAF9A0B28A7CA3B119798603F9BBC6728C5A6B4BFC84C95DC4F36839
C2649E364CEA39A4EDBBA4C0E27C61648D38CA46B64E8CE797CA3464C80214EE
28A1E58B387AE0A663A39F04F57899ED62FB0E542EA108AC32490B4B2BC068F6
2087BE9C9C3CBFDD80F2E632BC4C971A79A0A3C3A5607B997223A9F6373EE51F
C58EBEE7756A391C91758A1F6567F532A5EB762A2927F57CF9F0E845E4F66B3D
8100D1795B706FD32944CEF24A054650EC911A54A22F4F35E3034AC70F07C98B
8DD43BE9F7D68C50D6449791F5331A189706D9CD18417348B9F296D8D01368E3
2523FCC0EF33B998FE925B4CC7BE329B32D6AF791BFFACB60E4874412C8C8676
34914A453A592C7614AEE5001DF3E5E8D9335A155C65174B940E1AE61ACBCBD8
A41D7E1C6FC0680E094ECF65C60CE714E6EB2A1897D8A3F39FF58D64EF7E9A41
4CD8E55BE32CE8CA29239A9BE3FD6B1DD5CA5A035AB1FE57CAFACB8A39B6A877
C853BE6BAAEF5714982FBFA414EC128B61326B60D83076E690FDCBE3D2AD256B
FA7A15B804402826684AAD933E94853CD0CDEA3CCA7DC833E486F431EC4764DB
F3FB244DB99FA0CA2FA14DFA75A326385B3AF92AF8E4C6D437DC3DCC07FAF25B
6C0F270333ED377B08E498BC3004C25C7A991DAC9A3E0D1FC43E2EB6996C7269
7A864CEF35FE312DD8F87E37AC69490299CEF9B059EC7E7492D1D6E5640E0AC6
35B97F7A629B6B7CDF3BF86D2B518EA807B03E4F79DEA59C84D98E4C94102EE3
71A29649ED75F5ED02EFEED8064E2D54E8F9CA0C4284B987B81B7F41FD7DCAC4
FB9C3ED70774F9FD09F3321CE1D0319C1129F5868DABBD183045984748C8A3E4
53E085818729A1353B13C78E63E837DE483E9E2ABFDAD16534420BE4D7976D35
F56B86EEB90F663E9778A6E0CD698E6324EC2D19901972B74EDAB8F4073E4F37
89082F08735E8345BA167B2B76C77703C586CA5DAF41C0DD0E231184DECD8A9C
DE8FD239B6CC636507A5BE6EE5283C06A1D8D59E98A31AA76F4D358DBC641DE2
ECE3D9F2D262FE2E878E909A950A7642A3F59995519D541B96D459F24F12682A
9AE61FC08CF436D9DF060DAAA90884A1281B370A2F824704B5347FEC65E14E7E
3D212E29723427BBB12C1CB91B28CA47D6FA8259A875EDAE4B49C33B2F73938A
784C1E7A7F21873CAD55A868A1451B070A3F259A983293289B131E07C903D7A6
3CC66CEF8C4D2B6736282896A2683EEB944B67240CAC5FBD8A1392A875245A9E
2611B511909A041846063E465473D41958104E92519C0F86706AD640FC6CEA10
620C9718C4589D9D562D8810CF6F461B776D5A1B040F8272D43C029C2A695D2E
86CF508C4AB11104E575E13C2EF56914E241279BE0558CD3D59D25BF13CE8212
3D7AD1F25FA5A9155AA06306C7CD0F49E3498856318B0ADF279731E1769839EF
98657EE73CF07B0585EECB67F5FF609E0E3DA1B78F6A8FBE2F2E0C051237AB4B
1587DD72BBFD962E865EAE0CAF1A5C592F5019C7533BAF297C0F78F3287838D6
CEBFC8B5969486A5134DA76B4961C8056E1EF1F2AD17F19D7998175D66B3149A
2CF21CCABA281EA0345EF50C1EBE7004ED495C6D03963B639A66638A43C049C6
DCD311B5F86EBC814BE42D432EEC87B861FCBA9C8729FA5AE87E20C5B30B8E5A
BB41189A42B9853CA408BA01A559CAB722AAC3DA28E70AD79E1BBC8B6FCC937C
180B5C2E20B03D3FBAC60C83F765CDCDB3146FE5C0B02911F6E120D63EDFB0B0
86CCF83C2AB62922450206D3701588B54A8B232126BE120432E6BB2E25C50B13
708D742A44E20176C54FF89F4589B10D5396C94625AEA1914AC168899FE7AE9A
7D90DA67A5EF3DDA25CCBB18DBAC3AF4AB889528A381542185821B96CCFB4302
987611DD5B5B8514FDD7F5148D1BAC9C34567F75EDAB317E0B8A7A76604A42F3
1D46332C4791006DD1AB657308CDBBC7314592707EB163326E345C2C5EA05B33
01FEA5B7A346E6B1B6EF58B692150C6116B149B6A26B493674337A9C1CB4F42B
A7A80AC587F9BBD7A487F407EBBF9978840A01B5E7E772DF7EF28481E7AD14F2
424816AAA958320A0E6F318C757A474F7B05AC0F570094372CDE877B479AE3F4
90C257A2B3F443DE43D8A58594BE8D4B5C7E5E075ACFB1AFAD4C06415266E168
FB38C1CA256287953EDAB1D40537A3633CB52FECF3D35BEB8C2C6CBEECB54BBA
CD6E043EEF68A21D7639FAB8D1006B1119CF92350D9773502F7554B4B3036EA3
D747596506FC674DC01ADEA9B45ADC43B9E6947235E9BA30FF462252038D91D1
D908E9132A946FD03B86A08885AC44CEE72F0E27AA63A901F2DCCB86D87702D9
A66F35F06D6640115B075B0260FB116E24E795E24DAE988CD48A95FFD3116E92
63D02221D272531186E2AAB74496FB78A4064C9C9772608C49D46E40FE28088E
B5109171E7AF69599BD8BC1186C196EB11FB4132F5C9FC1395220392E17B66E2
32215E54E9483196341D6DC691FCCEFBD00DFF4C095FA8AB36A374BD5E1F5082
730A698AAB7B57A5399196ABCF7B7963E2970CCAC5E9A5EC552CDBE1E2EE1968
B81CF5BDDFF9D385C9C1FFD726A0C52A4CB0C8121E77AEA16157C1EDCD1AEFF5
5607E8F5C44072DC54332B95AF28417E2D45B4685F270821EB6C455AC147F938
50CC9F7F2006D933D0664AADBF5D7E3E6DAD57527AB59DDD13BCA392B059FAD2
E7833AD00F62EB89CD7BECA9DD479F7CD7C981859EF43CBB1EC1681081B58A39
2CEC9FEC039082771E1BF48968431F72817C8156D0D6B65DD33D472BCC49496D
1F5FB1796892C6A45BCC65BECF41D8604B811824739647D87A7B28FDB3574478
9807DA2557F411E0BA7479F31B9E3BBE6F3CAAA653883A9D2BEF2073F47F057A
CFD20BE1371F17F5B6F0A9520F2EFCC3C04A24EC272C43E1F587ACDAFEAD7076
6139D04FD9A50F67301D7765109C76D6270D2DECC94017A877EF386AC7F625C0
ABCA9A6D15D71AF7A5889403DDB83EDE87EF5A69EEA97995CC1601160B296750
32AD8D65A456F5471AD4536F1AF41A4D370203F897686CAE7C89577D3A843E90
9C08CF3E3D489625256DA5E0984BF971E0D8D251AE5B09C17883CE07750051DF
770B920AABB2E80A4944EF613891B4EC3F9E214339AEDFDD5DD15240933DC82C
D878BCB743ACBB562A41BBD86191E1129718826681FD12981D4159C7432DC3D9
AD4C6C478EEEA0A34030BDD0B9122E8AE5F0B473AC5A48346D56C2DE42815D19
FE378D252960D3F56654B31C58CBBBE0D634FF6EB81295809AF12222C58345C0
45955C840C96068514CFC3E1A07E48E9FDDD79FBCC7A4425EDDA2286E4537DD0
A2B8BCFA8DBD688BD6EECE4FE32BF72BFFDDC287D5849A4428D02B20B2071D9B
11BF19F5E6E440FBFDDDC3E32466F9F8F2C07814865F71EF4FB9E7BC9FCA2027
7639390ACBCB6F9C5C70E555DF8BAB1B81DAE0E04A60F4B0EBE19E2BC155A410
2F56E395698842249966D3C8D342E3814D72D5A30B7D1BAEC441BE309D285BCC
91A04B5E38B507094A02969B8A9817D64BEE718C131F9DFA65C5A183BB8E2065
94B6917376D728658C404439EA121D34E5C3C2650A466A19B82148E2DC940313
852DE9CF0034A906C45E74F2CCE973E82F7A3223F10BD6F6798F291D0D83DF38
2B2FEB1689D6E57F8F2ECD3E7CE6EA6E00FC498609A67B5B5B6D517228C99F5C
EF351EF7FFA5A4B28488414B8F845D1B8E31325691FBE64BBE8D1E2E9830B08B
8CB283CE8856A38C69ADFF97C54FF4682391890975A8AE751AE9564A9D3E0710
6ED246890040ABD5404AA127458EDE3CB7CF7F859191A80C104E8BFF0AE8BE3C
F441190A40A8EA41DFB3CC020CEB2DE963C18E8DDA085853C69324884AE20A6D
E0336FEB47F9918E639106C36A0E74E214C7202547268A88F273BE77876E0D82
61F475A46F1C3B31122857F3B90A36A46846077331C2992A6DF899FE64C1CFD8
D6A0F72A71C73CA98B450F9E688FAFED442B90E6DB26D5FF27023B0412682B5A
1EB5FB91B20FAD0FE622B15ACD2FA23EEC646D35E8FF
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMSLTT10
%!PS-AdobeFont-1.0: CMSLTT10 003.002
%%Title: CMSLTT10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSLTT10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSLTT10 known{/CMSLTT10 findfont dup/UniqueID known{dup
/UniqueID get 5000800 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSLTT10 def
/FontBBox {-20 -233 617 696 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSLTT10.) readonly def
/FullName (CMSLTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch true def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 39 /quoteright put
dup 45 /hyphen put
dup 46 /period put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3
2E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777
6B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18
979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E
ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF
B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59
A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDDA1C288245E6C890B8DA
3D0EB953283ABFE372221EEB1586B0167F634E3F29CADCAB484B81A243CE1E3F
D5106AD6BDB1AEC91123377F816711CB9D5140120FEA84B8205B79D1569509FC
6B671211985CEF51691C45A168740BD826464B2CB0ABC575E7D453161328F80F
3AF1C99EC219010EC6C95E0A8D1909719CF18BE424967E90DF67537220E60C3C
4345B154D08F9EA684710E659DFFB0BA1B7FDDCD519305900A5E1CDA219A6C90
DF8BD712A3686DAB90344E8784C7A9AF3318550285039B701B9FA1D3A3C3B6C2
753F1E794A3463A173C99A9EC0E2AB5737134CEC2C97CD6A37E38692ADB4B131
54697B7BBBB23680C72CE96066D8007B90AF0FC5958232AB4F21826691E9874D
107F47DAC1026298D787989BD77CB43A09FC95F6997DB00D8483AE9C2716CBD3
7CDF02DA34FDA2F0754ED0968270E118DDD8BAAAA65C41D699E2BCC2556AA231
328187D2F50FD518CF458B0BA1F7DBAF4B231CFD61D5DC56335B53C3013BCCC9
85690E19E992ACE55EEF2BA7A75DEE6DC33933C226FC1494269B7CA4CBAE987C
2C787386400172AE3F44AE47115F4117EED866713BDDCA4A7AF658C49F913CB7
308635000043F63BA210410A66E192289592882C477B2EEA0B2A339F0E7CF450
CA0EF79D3A6C28598825CA03FD688DA60C95EF707C6E67CB7E57DE7A80545195
739ACBDF27069F34C9E0216C3D17CFE7A652B910FCC9B9AECC2E646809C22D93
FAFAD465DE794755AFF5BEC17160C9563B5C51D07022E2D3A256FB5CACE131D6
F4B30F591A0419D957D8F0DCAA0A8D65A8D83422AD7C2613FF13A302E152B312
3F1ABB45E42084EAC894FE335C07324849C9736D00C872C4551997DB889AF17A
A52C5AA77DEB548B0103B77F65717F70B90C1BBAEA7BCB4959F32851A9882A3F
55673F24103D6BF7FB3AD3EC3CC50FD8FBB4A6B13C3D278174320713A7B327CC
A71F01E50840B33D0FC3F5F6A6F2B0F2D0E38494B1C73096A430510F927235FB
69E931DA8CE5415EE88D0248565E3347353621A48F7948AC9EAB5F5057541B50
82BA955D90BBC82E582FD71904445A59186022FB928015235B60830DA59813D0
8DA3FC306C43FF8BB2CB6772B1F7BA3C1AA4B2343E7DA7E065EA53A4E5E28DC8
0790F2D5CFB203CB135A08DCC9702B59A63290444F202756E55B9FB053F773D6
0F69C63E74DE593E49186FF4304E8FA76C3E3006358DE549E946DB69431981E8
1261C9C9A884E4EC708F69E6AF5D22C5BAC49F2AE85903E3D48D03B7B97054F1
D2937A0C685D912D6D20A75A77712164DCBF8FE4D5460DACE139C5A934EEA09F
B94DBF168A4BC03A9D689936D833018FF43837DF9519AD10F357F00BC068E737
170FC9FC6715165F733A0B6FADB9ABB48B845167DBE6D771C916577FC2132863
767DC6E3D460E779254194AA690983184D934F5E858C1176B3862B69B42EBE7D
EC9AC4E020085D474093F7694C8A8C2025D4B0163E29320C384D62A9F3FBCB1F
AB5A374EF3DBA48AC2147A207AEFE8B78BECEBC55C97B538F3A0FF4589D171E3
826342C8A5186224FEE54E4C6AD5EB02BCB4088B132FA1A48362824BEF161235
8E661DCFDFD8429C65CCEF63902D0E07C2FEC1DC2756D942F13FECCB7E8A8048
345338F24B7808E46A04A915C111F939E2669A12FAC0BA4F74B832EAC83EABEE
67E2817C058E69C2010F2572FDD15194CD8DF0FE9F827D349C0444A18D1A86FD
802BC120A5114FA3523C221242C7E767B0AAF6AD15DA1561CE8EB18A2401D71E
20481FA5F1E247CB5288F47795A6A3A3BB186E89EAAC4A54AC91405427136127
5B151203426830F7CADABDB3FF63B40CA29CF8E667E71615869978E99E6F3F07
0170EACDE3DC62DC05681D7680E2E96C30002AE34A4E5EAEDF88577601A82C36
22D625A03B0451D7BBAAAE0C396711500E94A482EA787495073F16A76D1657DC
4EA7C7B83BC30CE7F145B65B6E2ADC207D192CE3B5FEF7031F4BD64F57E1BEFF
CCFFE06F1E4ECA48B442DF413766A70DA626359183A9B24C70419487423C816B
4BCB067E661E47E172563090D6328BD738D2B0FE41A0C1D7A47576A79BAFC880
0473229D134F998909898301CEF50A82B627A9A06DF59D0B9C530EC5D877F1E5
220D3A1ABD2ACBFDF1933F92B3137B22B9F95A961D93B729307749A50D8A6403
7AD0F9C40743E39B8D198CFCF7C033D99440D46D821D97545B930EF92E7AE005
27F2FC766FDD4790FD1913C7A13328E73E587618ABD9008022C5C6C23935CEFE
B5ECA2CEBA1D25DD846B48423F7186E03B1F61C8F1D5AC95CE03C83B2F221300
7A761D6CB5F7F9251D3F9A7F4B25B99EE7A1347ED3059A811A82A35A033E9B07
A4FB2A95009576F48665605C478E5F6C1B135016FEB4AE6A6BE4B4359836E04D
45AA11366992162973FB6266547C2E570B8F56F6D992D2C0F63950A16839FE10
F56E59D93A37573E3268C5892C9F3358753D1FAD6379E82BE740FA17236E96F7
C53A2FF785FAB86AD17EB1DE8A6AA9C69B91C9D9B43B5188E51F6939FEC21B65
AF17DCE95DD3BA4F1DD51F0BD5E5869A1ECA7398B6E664EB0D189181E9C23012
DC1E54C146842A90909DBEC03B79B58909205F2CB2A7F83C66B437D7F7DB9781
FF0C67F004E979C95B706D8D85255CCD827CF6196D847DB380B56980109E96CA
997157BE78A4F758CE59D78158A854EF2C20099438F74777D3B0298D45BA86D4
3C0AC30C984718FD62ABA0567AF0A70C1DD41953E3E7212D5C562085177E650A
2ACD49940551E3F7619B4CC31DBF67AC15D938619B95DBF66E6D1300B1BB8605
31C4011379FB5388CA49E4A9BD6C921560CB8D513F8716A0733D2A7D77E62D22
A69B54E9048CA168D210816E613CF6357706EF6B118A1263B858B7E19AA98891
43BD675B06C893579957BAB97199ACB82C080593ECB8B66A7334779CC16E4D0D
4AF365CA6AF9727AE29417B61A5FD52452873B1D666044F8E7C1F6C6AA3397B5
94A5780F4005FB5E41698FADD1594B505A58253D68D2AE3320E22165D198050E
425820CC0A43FF1D61F168D87CDD30C14D387610B6CDB63BAA39B3EC9B3CA616
FF1CC679227749DED3DDEA26B4D97C633090DCB8D8A6E5E07E3579E4A99BF1D5
51E43D1D7F139C9CB1D76D8F693A3F23A74EFBE79F01E0B850BC6B6C7F62C2E9
859469A144853434895D73DA6BD2B348A48BA80E79327ABD96539F2EA2209852
E1BF6B0B819D7C68A9A1D0F6F39416E3EC4AC21DCD3C51D3B5B8D417EFAE165F
2A7E0B76E558AC9F685A76FEC7E3C73CD607D9025DE6113BE5D0401887A53910
82A813B026A502B51D484797D9D7E79A25B6624940AEDB4A15F2C73CA1AF60FA
22D15BFBF268EB044FAE17822511AC6580D1D74DBA3C3335217780B29FEE792D
200B00B8CD888A8BFF15D938FC758BB5CD9B3E08E1AC6CD1669E663BE86711A5
892684DFCAF70C11E803164994BDAD89128AAD6461D4558AC2ECA3E05EB56D32
0290AB16A6DF7133DDCBDEAE89C6CD83552792E23CBF567D57E46548EEB0A140
437492B53C14419B6FE7E64AC23923A9E85F56A9DF209DC4E6BCAF1E045F9CA3
BB904BFA150F4083C18B0CB5580450CDB657EA768E71222C71DA911A722AB9D9
E18B6847F417125C40EA8A0CA1F551A4548712D098209C78DF9C3F78605E5402
DA2DBE2218E49B819296D5AC88D17DDBA982E171733D1E9E295B3157C9B90BF1
CE68CB185947D1E3D7544155B741296D14B064BEFD3E6AF25C74006CF6800551
80FCAAEE6FC9105E1674EDFE68C45617D8D3E2264CD395EE94EDD017EB85884F
FDF530EDF4F3F14750CA066F149E688FAF8EF4B5FE6AB515CD298E8D170346CA
9B32BAD1D86DC147BD12EBEDF6CE1E749C5B48314F512470A568C172C35CFA41
031E34586A89404CB5372D7B2C7A6D96F420D4D7C2D4C08184F4AF86B4536A90
9367598424112A7B05D7107B23695CBCD569002290599E0FF4EC5C852C31F5F3
9BD56BB840DC17DEEA579E7A7A9F764788D4E3774BD523D21267869224D68891
4523070E80A123B58F7B579866332FC38A41A5915EC06F2D14FBE4A6CAF59AEB
57E98D661637EBB885AA5D74AD429CCFF64E5149815E7350118E6385F4C74E0B
2EB474A6DED021D429F01C9B0634A09250C40E22B3BFE1B7246D18116D585F39
0E06E9B5F27A6CB77C8E9462189CB900CFEF08F798CAE15FBD94587F33816EE9
03FB2DA6826EB69D8C284AB9F7B00630D0420EB6E35E0E288BA25F5C2345C067
22412633898AF99C2FB232D1469025BF262B567F29A05F4816FE8EEF5F02BD79
06202F6A1E3E5D4B3C91BA8D5FF53D5136BF70E5FAEF441A7310CA83721711FC
39EE48BFB2FF287234B1A6102AF146B10A632A53AF97E11FFAC3A2A86BBAE3BD
E0459ECF0305366078066F2CC628A3918E775E4236651B3D817AF1684B07A163
A0142D16F55D2FB5F2255A8813B8E54EF3E801E95A4A226AB8C0476AC5EDCAD6
9258ACB6F7C0CBDD298A0B816560622A1871FBE2FAEBFE697A8216A0D8FE30C6
B1BA6C3E975F78182743842E7F851064037394142AC91B2530FB1D511EB20F3F
79EDD8B7E1579D35F6E7B2883C47A46B6C1A458BECD6BE58AAFD834A7D82A553
2FE4E66878E4699856DEDE964F454638F768AEDB595A883E380408F558015FB5
8720954ECE2704AFAD4D62E8BB2657C4FA920D72248B3F762B2F12D125B796AA
1C4BD6B42D766EC1C9B2C7AA4B6A3474BF753742DE8AB76D0AB0DD9A20EE2DCA
0F34CB25995ED3183759CA83ABC32B8BDF0B06EF169252587971F7D37463BFA2
BE36B2E45559DD73DE7CBE29DE92B9BE6B9F8093F934BA311D81E18A8DA92FC3
312E3FAB43C53E803975981F0076EBB8F257C123908450661B6FA79E7ECE98F3
B0A94E0DE3A4DCC8E0FEC106CDEDAA297A75BF1E40F3C2419BF72A644F452E2F
9A8793810319885EB3AB23B1E80E8B62A889311355C73722C18E62711A7E6A16
A5B923408444B13F6522FECA9A60B067EE332B83E1A69CD835C9D69B5D8859D6
91F9276863D2E2E8193641E4239F4ED15E2C482C735BF5434BAA454EC2830C1F
7CF766DAC9E924F17F03093132627673BA3D99DC2DBFC89E5BA032C16D3C1C8D
78B3C464081044DB53C7A29E925F4157EEEE928C8E28EDA5F0A4BB6E0042D8AC
7595C350645118172D04FBF06B2C9A9F3603A54B57999E2960C993724CCD6A09
766BDF73F66E07FCA9BD09079CE8010E6CFECBE2E5DE1EA4E280AB78D5184C11
016385007CB5AC0BC95955A1E88EA1A1D8EFEA886007708BA063F556D9284D4D
C764E75CECA51BEE3D35DFCEBF6175953D30FDAC00F23B1721A1DD577945B5E3
8176A21A649D907B5F63C71718ECF32ECCF1B26BF15AF694F1045CF98FC75278
E9782ACD3D83CBDBEE690D29B3176E745AAE436382D258CB22F3DEDD02E441FC
6A9931AC2F61156DE258DAAD5EDAD41E6C0DFC902173168BB4F51DFA7EA615C8
B0F92FDB118378CBAC3D56B6B9BB0883C0C14EAA67396AAA7987222A132B7959
44FC1E9D6DB6D549DFBEF8D2DD8C53DD3B66935FC239E74E2C440CCA13C068EB
C4A3B69F499F573D076E2C92E24F2C69B806591B0807CD903E078683854963EE
5125C3640860CEF37BE186DB781475554BFE6C528A9633AD5772BD53244E24AB
42CA2D1123AF45FA257940CE611D83014DF04E60220E9AF27CB2A2247BBB004A
F5722A5EF058FDC7DC2B6ED1406649DBAA58DF2ED3A91483D60F11C4A39BAF57
CB1E320A987B790672CDD3E3BEF4A67032244DED2FF4588B2072CDABFEB36009
9F4BCBEE16F811A44CEC77F8AE873C90C0F4C975E51014ECBD45A56A63F034C2
82212977023A132E5C88AAA826D841FDE9CBCE7A01E4B6F0EBDDB9A69EFEBD72
0B41EDA807CEDB791084047624BC11CE10B7A0A311272EFC9E013FA374D97EA5
F7998FD908748CA72D8CABFD0F01220C2114D3B462B22FB71A23B284B1CBC7D9
EA20BE71F8ACCED21F096009A14A7C7B51450BA51514707EB46B9FAAB31CFBEA
E1DDA6F5D9AF0B6E7D05A1EEEEECD606427B0F2363D1B882B50140466B9D3CBD
D00DB06DDD1BD4681E367DAA4B7C405C6281B67FFF794041738FC6A01D261CDD
F6E0A330985F2CA782CBCC02B6F4EE5993434F656B91A51CC03B1D73FFA6629F
14F6075EBFD83B702D8844A96CFB5C14051595BC7DB2218156A6DEDA5C98CAD8
BEB5284D9D9F86406A8C1AE85857185991C360E5F44DEF352A1F301207BE94C2
9A3A11BA468FACB3FA2D683419C44EFDD7C8F1079659F3ABD89D7F168B1591E5
6105F9B3FA481BA953CD34CCFE73E427D3AFC46E5C58C2981198BA284DB8B37A
6647BEAA561799877DD6858FCA71CA6003F2961FAA529906673EA94D82D78116
4DAC81011FD175DA707C1E15D4B6FF19F8720A4E05E6E103E2DE880FA9C192BE
C5ABE7C311C2ECCBCE8F9713DBA74AEC37A61C8F21F271B35F0F7C88B182525B
A4183377597ACDA9A6E2F181725D427795B975BC4168A408D292CAA484BD1B8C
9DC62E737ABC805C8FCB7E96454DA032B601345570EAE0379BDA84BB6D15D780
42FA1E068A7D62F152B43B788513E13724666FAB4E2B4F04B0448194E46582CE
7389BAF0D1DD4435BAA6B82AC305C04686B89FD51197C721D941BD2893596024
1598E6C2BD84527EDA6FAB782033E4BB4F964FBACD96CAEC3F3CF89CBABF6B4D
4D3AD14A03D4BE931632BB03BC2B92842FAD51A19A756892D5B978DB695D0540
CC9D030C612E2B201D60D09F56332DD0BA1351EE62816C21A35C33DC11B37BE4
D2F164ACD836A5CA1553CBC733E3B159860454B17064B4E22D3764FF6293BC81
CFA3B2325C8E072857F6FF4ADAA8818247D431A28D3C5FDFBFB24A6CAA327AC1
0B3630C84ED9F0D33B8255A3CAA9C5A0C79F7BF6BA3B9801C3BD0B30AEF7CCA9
92F25E332EA97A7CC653C93D1497992D6B76363885B92ADE34C2A33E30A3B1A0
57E9C16D8CEC189565808D3FAC92973C71CDE74DE9D8781CCAF88747758014C4
5B62667D4D2CC5EBEBE77C5AD00C6A69D1819F5A786964501E077EB3BBEA52A4
57729AEDF35253F7E1D31F2DD1587BC15CCFC1B0CA930DA83E2031B099A38158
8D1849E7145AC74777A3C7136DEABB0C787E5A218309A65EC7D128147EDE3AE0
C0AC039B56F767A22555CFCC12DCBC7F5A5A3B4E86EF5A69EEA93DF0BAF2A3F3
7504F5C6A7A67388D2F9045BD755BEB7DFBC2EED679497EBEC808BE20FDCB5C7
B586463BBB898DECCCF7249E9047DA943FAF0718A2050FCFDF8A4C2029FBA674
EA64003AC03A847185936FC375CC67B3006EA681F61F640C3640A78D0C7FF521
D477981E23E5956BAF42252463FDBEC49BB560A9428D248B0C5250CFA2A49CD9
DBCEF73123C13BA382D3CF6A7B8A8CA3191D379A659F0E2C6E9CAFE9DA2AC074
F622E397A2F7C73347364AE249B11AE2C34AA7F0D27B5F35D548D5AD1228597D
D16A478C901D3A34D870BA39F770885B7DE62298F0114752435050E99EA4E5E0
56B965EA185E8DF96B9FE97EE23DD45AADBFE02B427222B9FC99DA94FB2648B8
46BD30F881BAD3820DCA4D8093BA0FE70E03482CC063B751439125623FA7AE40
52DB2A380D89D5E37BF264CC73DA9A1540031587F481A0F146C6ED6F3F2957FA
19477F075ACF608CD94CE466C1FC3EDAEA3ED25C96FE89A7CBFE528A33C4E84D
465FE6FB031B48D904C5120D428D6B51F3232847CB0B7521E5CEA887FFC56F02
0882B3BB7F5B0B954E7078DE3E31D8AE65F9EA55F4C169DB7C35DB9645617AFE
078E03BF9A1BCE4E489AC9495A1E6CC7D1FFDCC03CEC1A32490186FE8B53B09B
DBA7F0E23C8F5E5270D039B409D504203A458EEF12C035039A8AA12C719C0339
F766BE6275511D585F82E9D4AC9B5424312755C4B74383FD094BBB24817D6525
EE62456392E5DCAD0A0157A4A033E440AA014D5682606312F72248E13C43EC3F
BBC9B4A2CF19A4AC6ED7F561EC37127BD0D3662E05BA4DE5509060B1D607170F
C8460BF557910870B904BFFD042752C0B839FF9E5E90361BBA35589BACDEAAFE
C68C5831BD0F19419A684DD99D772D60BFF26CF80783E4368C5C13299DD502FE
D5C4F8531E38EF4CDB97BC705E96485E6D35BC2603CD9EE98FCF9B0FDA17BB84
3142E3FF4FFC6659855C63098409C680B968E62B3C844B47A888865DFA5ED6E4
C1FA4A0FB50571B5D725646B993DEB64F9AA318A94A53411F262768EAB080BC1
8EC80E647DF4A85B70851D0AE4183A1B00377476E6290AE6C8C101B35C3AF644
8B402F65AA28968E050DE7FFED195C67841000356175C703212F33D9655384FF
DFA7BDE81F23DBB4ECF26F3159814D098552B42D50A8D616564A18BEC2F36197
73490C52792AF7277B408A7A98F12C09BE23B6604263B6FBD5DF3539A1E27A77
6F76A54DD9F848007099ADD877912B3529FDDD72876ED7E331759F262FF472B8
036EBC703E615EDC0F7C9E9C7EEE88C29DF8F410C6BDC2F7F4039E95B8E67C6B
C630534F149AAF0E52CB5944FDF8C762F1E16CCA58EEC8313272070103607096
8CFC4389D15DF40E45846BA3082D9DEA785955BEDAE9BC8FCB61DC8BE7B76EF0
DD8967C7A36E057716F0BAE8272992657407FFCFA47DE97A52C7D01D9B68B07B
8A1E5FA85052DE8E3657B06250F1BE600B56F3AEF274043D90458246E3D6991B
18028C5CD87C64C5FF82A39BDF96E48CA889E376F7C71992EEAD7E4ABC5F88A2
AF305AD31EE70DE1B657323BBC7C81173B9C4ABC15651D105B41F92F125E3B11
96A25B22FC8CFB92E54D6E5D2DD85453AB2A2D3BF5E0AE35D9CFFF601D20C0BA
0498FF6DFED7B7F25EB4A97D480F25898F42B1B92132F30655AF6B9A140DAE68
B4DF1A92F0FDAD9811A281C01EF556F1C4640E237272185069D4609705AEC6D5
60ECCD1055FE48B93F282924286ECE3BB31B88F54A2497C67C5D8A87CF9D8A5E
4BE0797A4E1AAA8EBC4C0CBF8847579F574065CF60E54D4D8AF212CCF4394A41
6FE48C0E598919DC32AC21E3D1DBEF1EDAFEC3732CFF7B92D4CC8192AD5BD5FD
18108956F32726EF32DD356F818B78E9BCB27BFD2DC9E2AB48A4EC0BE9D2F9D2
5EB3DDA6424F10102926ED0B38C3242DD7963B1104272310675430006AEFC09D
CBAFBBEED6907B76252740F26432BFD7A3E468C68B270CC399F3AA975AD8E816
DA3FD67E4977FD7B97B9B8139E6754343819494E55F6004039DA8C8AC01BCD41
8EE725291B13D253A0D8893A1A187948692CE72E6A5F6C730E8EACA04C16B838
60CA91238A1A6C84C8F0152A9CFC2E294A9D211B5537CE1063195F4D3EE7BDD8
51B970E302078EC46A2F0FF2655275ED0DE8DC37E213BCD4A2FC290A5F8F10C1
1D39A2C1AC45A7DD4AE61B4729E5AAC15CD94FD4D23415D756C339D1234E9701
569807104D678DE8E95F0A6E9D77B7195CACB3A8686E8C6555994F94C4EA3A9C
8E9958E7A8EE940A2538F04C1B18256A973BB126AD2E4C8CE431F474C7269E42
42FF517550029AC36C7709723ABE50FE1646B754F4F1357F07BC9CFF374E7C0F
8F3FB6BD0A53A2E5AB9B4D5AE96C319C96D87E00F45533D0FDD3DCEB491075DC
77FA51D17B0E01103360E7B37665DC7EF24A126CE079076C65B7A815923028D7
1E8D242D681DBE7BEA6D7FD4373C4C39BE1C74D7F498FEB4D1F511DA242FFE2A
63006639F6A89FE6A532FA9FEFD41EB669D66476FEFAA1A5261955E375D7AF54
74C4F8CD040D30C3426E6B2B95465C7182DF48D604D7038A28FCCCF4704CA39A
F07B5E375FDD80060898A21C68BBC368730A69ABB07542FD5A5A59F60C6C1CCE
D531B93FE1757171D69380B8F18E882904928BCE5E996C84463725CF01EDA9A5
835934CC5D274DCF6180F837A26270E45EE55E2CB8E1030C99763D59C7EC2223
2A0B2B2E33AAF940EE190D9763F0D640F51BE9C0FE252612258639F9F3C39A0D
1DA9740321860E26CC03A286E5C6E59C4C797ABFA4307A03FE5C59CF00C574AD
341D58E8296383246B64AC7A82083A31C3EF0B500A5FDA7FE473AFB68326DBAA
EEB3131B7DF67AC0735E133D9770279578B1D64EB3DF611159DE0406A8737C38
80E99184493FC9E1D06A1ADF3ACF6DDF29904E9B161FC25DAB5D2CF1C8DBB261
4507F8838ADE2C61F728776A3DDD48C1E88B86476B9BF2AD50E98554BCCB213C
CD2179F2D57C30CF3E3EEEE84829D8729E131F17714566651F73A4D468B65D6A
3784FC11228D98DE5555323FB8CFE81DD25BE57605B66A60F689A4623894BE6E
81EDCE74058957101895AD04BB435823146CF86B0B22FF45AE3148A32E3EB713
6D4C185FE61F8AA2A6E15B23BD64EDF7574B612B50EF0AEF3AA1289E40945A8A
A70B23FAE9EC1073A63CE7CE122B679AAF80A8032430F7F8C6E18E0CFE5F3C0A
72E78B5E47C6B1C02CFF5BD93C44DF128742A85569541D936C9E4329C4C51956
C2C7D62D85FDB6570CAF4234CFBEF655BB6FCCE147A096BD87624E1500280DC0
92350F18DBAF8F80E0C21959FBE87B2EF5C5BB487D136BFE0EB75480FB9E83F3
7E8C4552F1C4BD8E5AE7341219AEEE1D653245E096C9BE674ADE221AAA04748D
265B537238A01A374C2E4A77B5EA74A4081E00CB0223FEB36B3C3AB6236EA1B0
616342B4D85986F5D93FA531B93018ED57CF1719AC3590DBFABC9C6AE9AC7DA5
BDEDF73128727E892BE5C80826ECC576FA95412E85CF084515451C16B095F6DE
C7ACC73571DDF62447A0565F756CD52E9C13A5AF80A1977AB3FF28A7A33EE7A0
9BFF2218FBC1B9F6B5003233479941EE4E61258BA5645201E5B59A9B609FF015
828FCB4E11072874AD2E775EF6DDE024F376F649324642E63A5D8AD177EBF8E2
35E9BE5F25C101ABA2511ED408EC741E8A5535C2A1E2B1A693AC40C9B7D3BDEE
732804C4CB214FDEADFCA2BDAC7508AAE08F72796B548004FA1357FBBBD6460C
F829272A3EAE78EA994752A7939B9084A6A3FBF0FDDE85710F33DAFBCE96FE20
AF914382830778AD105FD178D9BED0C1C1FF013691CF14E326D7814EDE7694B3
EC1F1C5C3F8AD8E863948400EC4DED741736323E7AE8766E1E3ECD2547AF6EDE
82B9FABCA9A986EF3B72B6D50DE55FFA8D3CDD7646C29C6EC3744AC7525DD597
3C46B97CC90000B6CEBA31B96EB91E93342FE63ED4482538F9C901679A6EDAA1
C783B38AB67693F4A4BC892F66CC159BC8A5F6F7F2C27E0B3EB6921B4842E1DB
6B2661BD96DE3DC277F6033A9F635820078219EBEA196C54D68F0DE3AB39CEC5
0272263F6B8F1C229B168049BA8EB18FE8910B687D3335BF68AABF9C913E4F22
C10BB58E0934DC3409D9F506E7878B3F4CCA331D7C5CB5A13CBF81708D000FBF
7071DEB19DD01D33316BBB7365FF5AEBEAAB20DDEDAC8CA4A2EB47808CF11D54
7DA1F8C6D54E6BE4E1CE43949756FF831DE6EE600AC593EFAD6C3F81BECC6DCA
94DDF6ECC8F1A21EAF5A733413A9E03687235711E89FEBF0A2618632DAB1EB20
B7F8DF5F737D2433001B0C751E21F08E0619D86B16C6F61DFA22E191C88CF2FC
AFAA16DA0F2CBBC01158ADB2B806B13C3700E9A18389B016E321998CCF048F1E
8E77C1B384356F62F522FDAAE733F847E306D419992BE3BCD26D0A51543C4A4B
B3FF94D4D02A398F568B79CCA7B02586B006A01A109A8CCAFFFB8A891638083C
29322330971D826611B1A969A8703EFD6DF082D3EA0210DF7397A56E1027A7E0
0DF2F10F9A0704A6BA3600BA9A3F0CAEBD6DB4AA83CE33096ADAADE81CB72B5F
0F0033221B29C847F2F82CE54B5B51A31BAE1F0B28330E00E9D26C0356D24A09
AF0391B83EA5291F294F51E45568964A7CB8B9D0EA1FD6F75322F998D89D160A
21605194E70D94B320CAF3835CD8D849384824741E842A0257B9003D468A8CE8
958061E510A388474C4B2EA25ABBC7669944DFC754DF2DE8DB78A85D96F9CAB9
ADE23701806150156ECE81C21EAB78596204BE917307766C4D2281B9E78D3A15
C99B8E578AC655049F0F83837E232F4ECA022E9DE8D4EEDB7D14540CDAF3E637
AC1D2D06EC2CD17C5B2CB3E5CA8DC168D2D8E785093B57E295784592425CFB8A
F758F4260E0E486B93B0B903A4A702F2C018F4E8AA7CB47568500A3BCB7CF558
914BD5DC644981C348E54A4270879AB71325BDB414C852C8CBC4D26CA36EEA8C
D79F8B1386340190819164B1D2D41851DC6A2B9CBECACD44A354554C0CB22D98
F55AEB39AC67FE2F2C07C74FBC1AAEA8483BFC7E255E56189263A76FD7DE2A85
316D4A14EE1EE401AE949179F854DC6560E1C681A14D9664C9C29EFE1A2437C0
763C4E8D17E5C250F120175FBB2BF2B941C4B16A02D7502B98103FC645498463
086351DBCBE8F252320912200686DCC456C511B04E591130F3B7B98EA288EDE2
24AAA788252C9F7864B782DA1BEA0847DD6A18139CAEC0B6FA3628B1EB9E47DA
A1E3800734311D9C54976E640FFDE48648CA019A7D51DB48836BE2C649B3908B
4F835D97B6D69C447027921737754551B10F836F2B99E97268481B660C5673FD
59F73A1FC3A213B0E6204E86A9B81E57556FD7797927C4588437B807C1E8C3AE
D4267AC35EE8ADCC72779836FDA8470A21DAC40AD58742B8B6B7CDB70C2CA5D8
22FEEBA320C7F7324B66A15539431C5483189023E7024D6CFAF1C5042732EC59
F6FA716FB91CBE2D9F371EA1784DF41AC6AE90FCA010099B9F0B305CE2A9FFB9
C1999B253668FAB31D6091B502420BFE17A52A0673DF352456CF5FCAA88267C5
8B08BEB8E8A9ABCFD75DA7C9F70428B1142291AF1FCCF34117B92686920C5D9C
46E7DB59C36AEB9B88E59E12DCDF90807AA304F22B62E0EA26A7FBFA753E2D37
D18894972D3918B640ED2BDB7C15E096F0B6BA74B600BA766283C7C60A1D9E7E
F1996D8DF7AC5DD0E8B9F42A01B5BB8BEBD6B172BFEAFFF59166C981428AB274
1E30BDCFBAA1404DEBD3F817D73DD9660AB11A01D81E861F22F963C48FA9E3EA
DD9B5AFAC2E10E29932453FC4A2118064D3FA1C9FD66760ED773F67809B5F1A7
6A9F0D8E3530F94B5FE3F10A728A082E21E9D5B69111A1976F9B2E99C5716C22
BC9890B5D1CECF229F1A209D7D72908826E311653024F7DB98DBD9D5BB5F61EF
25A34E20A0A9918CCB84D3EEAA586DA34CDB3649D38A3CA4B3A29A0ADA8AD37D
CE145BE05CAAF6656489870CBF1EAB86808887DAEBA9AEF967D08A18982CAD80
0DCF94B478D9062DA3F82829DDE74A505F9E170E2CB32D5ED5F5D1B8B972B05A
B19A06F8B37F40252BDF9774ADE53E5F5975502B6FDA2195D47E6FA697A33E2F
4611E4783773EB4DD475789FBCB5D8B79550AB6B7D6D7BF38B0ABF3EDEE306B4
C6490E569D2678D51DCB83E2506BDD84234E4B7AD56E1477CDCCAB9751FB0246
77B237BB28B29614E07356B2ACCB46BE844694D17E3A4C8F0B14DF25B7F9206B
54E2207C7084615639E7820F96584A91C6B850BB070BB5BAE4C1A35ABE165EC8
B7229B808EBAA4F636C01B17C91FC5E775D161985F77A865E8869515E904EB4F
0E988A6BD3B0DC64D04268622ECA207D92FC2155F485315667FF87D59CA66E7F
41783CBA34FEBA6B4FCB7122C71ADACFF62F84D6E5F478F227C4450B4AFA8AFB
0F3850B19E113E91279BD76AE9892BDA479DDF1103EE68D78EA4C18ED64438E3
B650B2A806C85BB25C0B7F3597F88DBC085976B33B0BBD5BFA154F7A968BF34C
5D39D1E2874F757AB1CDB57FD03B6BE34BBE16418809CFD53BD912FE7AE2E061
AB19737EEE920B287D339D6D37B0AC3DF533C3219E51A2BABAEE214970A16C55
BBFDF89AAD3FD7BEAAD2E86EC6AA2DC0C60B474A161295C40C11B5A42D7461FE
0CEB1725360319CD3BD7C8E71EAC79FC688D4EAA8A7819C12AE126287BEA5609
DFBE6D3D90D2A9B0C8D6D1592A5D604A003104DB360310E3E0092E1FC2532129
072910C0E258F5A5F293443443D2810D468D15F065C7E6DC20BCB3C0CB75C76D
5EB1C98E712031247FA6E58039D19A32214723B0DAB61DBD10DF331AAAE87E08
FEDE2469EB2128C7073FAFCEF1A0959F7D3FA4207DE75F0084FF0EF5C931768F
EE4868EA6FD1CF7C05845E7F7183CEF55C80C7FD50E5E6FD480D6EBC2AC08BC2
BF032BAC0B20520D50EB433BE2A642D77449703CE5DB1B64CF0E2200
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMSS10
%!PS-AdobeFont-1.0: CMSS10 003.002
%%Title: CMSS10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSS10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSS10 known{/CMSS10 findfont dup/UniqueID known{dup
/UniqueID get 5000803 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSS10 def
/FontBBox {-61 -250 999 759 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSS10.) readonly def
/FullName (CMSS10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 40 /parenleft put
dup 41 /parenright put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C4488BB4EB864B48
63941B9739638D2E6F3CC778582B46AEB4E466D89D1C211225274356A4BC90F3
274C6AA56E200249B7D0949A3FD4185DCB3E5286910EFD7CA72D5D8E8052C96F
388D12094B87D3705CE64459558CF024667C0FE96CBB32B0BC9E51037D7BD62B
E4B05FF99384E71D78441A79B0B1DBA1CAE02434A9FAE46596FB86B873B1670D
AE0BAF516445A0DDC127F8FF3ADA0B10EC30A9CC1F7E9248828B5E8AB46C3FE4
154B80A54128A08777F5F9B8C519C7E3B632B3476F007FA156E9F39FBE57638B
4214CD2BA79BA9DDA0F4C073AED814ABCCC2F7906C57A872C00E67FF03AC1200
29DAB92376422FA21C67CA98BCEB8C431CA2D3EDDC16972F84BF6DB2F705BAB5
CAB39C82D139FB1304B9E7BF1F6FF447596081D5690B1519E468D6BE49C329C5
C9C809023EDEB9DCE4A6D52A8049E0CC134E8B41BFC6558CFCAD3D9D2773EA16
131567AE6231B3235869767A1E7C1FA6C8D6FC1B276CBB1CAD14D376188C9682
302836A9290E587D4225EB8BB1DBA2C4580A81FACFDA197174FE948CE757C575
F23070FD84DE121955D7D9307BF986C5E739FFFB6CB76822C341FBD9FC2E3378
AC9332B40C07D5B8745D74E30F1D719EAFAEDBF5FBC40D0546F69A66072D8A49
28D2CC2E76B9B1EFD191E0BC7510C2C8761BD92EFCFDAC263342A01398A56D18
121A591FF5CD4AD8B25699A7897E60BA940336BC17B9EC9F97C2464D031F958A
A3548D0C97C50C580B6EEFD0FE8330EE2BB0D2E7FD1DAE33448953544A4B1C5D
8EB57798D0ED4B22909FEA78ECDBC4D8A124DA05B9999242D68681017285A0C7
69041C1F79442279FBE328733EA0A6694D68BA89739FDB9297BE0CF1808C07F7
BBF6F1538DFE084EC8C0EC24D883F6CC08A51DFEA23EE920F44BA55FFF58E960
C7BEE551FCD2D5814DE7E3F835608073C2CB80EC57100CFD484C837881674E92
B217F4D11165427DACCC29C129005874C05CDE5FBB2D912368EA2B98C45AEDD8
8A0D2493F60EF36809C8C6EBBC7856F6656E8D398BCB29DAACD4F7D4300A0B01
161CEF51195D2C58DDFBCAFC1C03F49304ADF02789889826F1E20BCC14827565
F2A45CA57DCC61B52E33638A0C6C5A59B145E82B82571DF1806EC40FC0E8634E
A34A791B1325571E19F3AC2EF6FE68A14B0ABEF7EBE0EDA3942E85E5AE967A14
0C5AEBFF2A36DCA8866700CB7082D2ABE470864C44AEE1F6D180D511304C8674
D02FAB12A7079ABF96E1CA3CDF9D75532123E87663B1D524265AEF63EB5C2169
B67A651A101E1C7EDB008D3DB06DB1FC1A81B41B291D6C4A58FB57989FFCA434
DA84B3914D1D80B17AA3A55A70BBC06C49DD5F7DDD03FEB0055088558FA192A5
261477899857CF598DB740E82D035E84CF17B33048CFED2DCBEBC2B75CCAEBEA
B6C5AA1C6978FBB36ED98D9047028360ED430A0AA69AC85A8F83825EA649E1B2
64B260197B06A24A1DD969CEEEE136FB046D713D0630B246BD41CA285F076038
F7F8431913BB9A3E70311844D4C22AA446E3CA217A9DFD75A898997130269B29
AD4AB7D9662856E677FB2DAED7078639CF31C6E6637C74DE2B5D0ACB88BD61F3
CE3C5D56D3D4B3EC1ACB33EACBE05E53A133EBFE93CE6A0CBC8F24BDC5B31BBF
5B3E55D6B40B1CED389076014667E28BBBD60145A06BDECEE8011A2C6F06D091
73767A8045CEF2A110B614149FEE783A2351FB2938A9F73CA406538EAD82ACC5
A3DFD3DE00221E1B4EA977AF8C89661357FF7D2F1FCEAD6CFC9D6AD81F95100D
EA1F328249AD84AE849220E6593D45015B4D7C9527F3063E9F6DB6E572092A1F
1F460696227D5F0FA5A5484B1F0D8B4A35066451663BE448D924DBBFD388B6D6
D7CFC87C9E75B7CF79A4C9207E29E0BAAAD7FDF529B860F7731EA978E335334C
13CB2F0A4250F5957B44CAA0674AE8356F586A24FD137103973B9A1FC31090C7
C84DC5D380404BCDF3FE20C6F74FFDD8BD1DE845E99DC6FE09931F003834ECC8
08C5D962070B6C44F901A787CCEF048A2C584A2285506B4D4E82B1BF130E2220
B6C8B3240A4CBBCE16AD3676B23A50B75F82CD88D1B8F21D30A12716426112B3
23DFDE5A348DC9DCCCE5BB5DB5433A5AC125DE1229FFAAE0D8319B2929986EEA
56A93BA1FBDBE617F30852A3DC8C712DF674169C6D656F75E252187A085B2788
2467CC4DB08D48EE6A98C61BC55E6EFB1938FAA718802B7587B94C8F1477E9BB
DCF6E02B5E67FE3AD9D87C321CD9BC0CCD36B9C4BC601E6BD552EAB8E1C940CE
3A22F3C2501C3C939CB4F17CE97566F0A04602D2A22A05CECDF4A49CAFD6332D
5870E1F31AAA5F86867F71610CDB83E473B9D20BA00D8986D7148E0EED03865D
9622864B52B09D12E0C5FCDD023D29D5AB1CACFA92B6FC14FC84E95F407861D5
2BEE3301AF399FD7ED04DFDE6679A345A282E7FC08D47E3FC8969D3B00ACD7B7
F8769647D6D4F4106340EF739583374D023C2702C48FAC1B643B5897D2D7DBCB
73257712A0FDEEEB98A021D218CDDEBBA34687E23C4828D7F96D1ADDFAED7EA5
B279322E6D55FB486AD8F3A8E7B2C67915564FE56F0C9277A06B29C47FB7D007
11AFDDB3FC1B173B4E449CC6B198041CCA0624D81B4840FE5B63BE72157AC6E7
03E5E95D2E2CE2E40BCE8044A8F2AA45F855484A891B9F0F8F70188AC66A8DEE
F4D656CBE216E6D9AC33BA8DD0685D480833E1226784469A221D9FA3CA600AC7
5574B5226649A9C48CCB43339942FC9010F86BAA2D181AEB487A92A96BF2EDF1
60F3B93FDFF4137A25A8AEC5ADF8613019CDB103DC4367EF3D8AEB4FED0E6BF7
622AE0CD3CAA0321D26CA4280CFB60D08D9560AB8AA5698231171B881BE9A27F
BDCF3162134126212C523738D221AA05E31CEE73D9D40F73C450B6AE2C1E70D5
C37162BDF55943069923A290A6C720042566E55A21CD81C460818883AB016C16
8FCCD1255A66977DC1C110261D7642199D466DD3D2493A2D47694F842241C474
1752B00DA03E69CD16A8A14BEB8A431A315D19A39BA978E46EB1189089FEF647
F9DBB58AAE6B3FBD475E4DCAD241A051DD100ABE81D40ADF18A4C50F53BF749F
D6F7C8E02A5665B4AD18DDAE79096DD447F8BD32C68F9F97F05E0071D9E9AFEE
257B96D48ABD9920418E17C8F027E9E975E4A08DFB1988E7104CBBC1CAF356EA
7750AA7110BE116AF1BA69A94776E4356573B38472A8A1292C63701543B0F315
611A0E0595B30424A1137478BA6F990AC7C3AB4DB69E75C222B617F373C521D4
246E954E9857AF59D1E6C36412B643733CF5E1C90389EF0E5E0DA55D3AD12E97
E7630C315F72A03CAF22E0ACE3AAAFC1D496CF4E5ABC49C2DD5E264BE7EB2698
AFF36089B5DD2C53DB1C1FCFBE1E89D41A95DDD278CEB29DC85FD1DB8B83CAB1
EB37C531E9BB8466ED6B8B60258D3C355626CDA43A32834DC89DFB11E5FC6D68
0F78CFA871113DB81A1690250A6F842ADA15734CB6DF7C6ACED6D8D586BC4E1A
94EF3052FB0F8B9454390B882CBB6E135AF1F9C777AC362C2A758C3A98117120
73C6E2FAFB580716D4B2889A4331CC658AAE996245685B973D9C184541385680
AEC2956107DAB00230FB39BE98D3CA898D917E5F2088F26CBA4F8B5B115B6443
8753331233B10852702FC26D9DD4C990C13CE4D0DCEA23D62A826A4B4FD16070
5F3638C0A50A3373A33FCAA6F3644975AFD0560EE5F2D1CDF08820373468E4FE
6679A229D6955CFDF7ACAA92A87E6D8571AD18CF59F84F88A674B2946FF20A28
B9798EAA22442415EB46B9498DDC0F4BA6ADD347AB43E9293CAABEAE80127378
129D5DC69F6DFFBDAFA5D65580239E8EDF6833D0DE6DF75F0FD090A83CE0974B
AC947BABBD1B1C7194DDAEA37B0CAB477ABF9433FCE0243C8D308409427D1DCB
8EE4FC36C7E5CEE104904B520B3F6E677A5B92F694BDBC2C799991667E0EC14C
B95EAE7DE1854BF4542F05B4AF401CF67FC3E46EA5A0DC362F3CF177B1796DA6
753AA803E724D1721DDD1BCB0C12CE0859E172D2A370C3697286F80D9E138AFD
A0EE016805F847BD30D11D8B891E54C77AB51A7CABF76BB14B06153C7F811FE4
93FC4B7CF161051A458EDF767DF94F487DB939A2740B4242BFEE234F75084DDE
207E84533004B933D43C712F0C71DA4A00FFD6D721EBC93AFDC4200E3B8DE433
3ED3E1DB799BAA27548ADC853AFF5D9D6BD92D644E3CF394789C99D9DC054A26
7770AF5DC5BD6563929AE11BE341F036584DD573D3F43D9D975201EF77BEEF80
D1EEDD1D4AD5D4D4DAF6D5B9D4C1736CB111D6FC74C236779C0ADA430323A825
09EA8D0CB1772220AF28B93098BDB36913159208D1B2D7ED45808BF7B686419C
5C0E3DAB5BC9830FDF3B494D624EE8068BF6F5212BD69EF466B9A213047BD105
B848F056DC544A8CE66C546B1A4DCB4BA29CF0EB4DCD9C2452F22172AFF33B29
E97E12D8F0D312B03BD9E5377BF0C81D884F1E79DB66E8144F106DFD2579AD26
C693C5B68F3AC46BF0D6281032D4D4BAEB2243151AB1AC0BDA2ACDDD4D590C90
F29B335DF8F57DC593DCC081FB56924028E3161AC4865B49D1B0F63F5EE866D9
7A71171C09B09A44B0E32F03494D9EA63F3C89F5E772BE25A6557F119299E989
99BA041694ED805AA4F3BBDF00D88171C9D43A9085A287A36A1F0F9386F2A98A
96815CA51F06E1CDF20B757983C5FDF4003F5438232159F325C6335B734FD982
1423BA77D0EFD044381AFBD0704E3DE95D23A70E2428E9AA355A9A8A25C6C74B
48488C14DEC93A766E112D74C83576ED355F17A809E8D3F9C65C4E3E14EF484F
4658DFB57597E2A4461D8044E95844391C1275D63F282B37888C842A5151937A
45007547263D70195ACC018A373D498B88C5A028BC66ED96A343EEE74D61EEB3
D9472B6A549CEB8699F4B35154A0E2ED22867E4F9E4A76311EB2C9F9078FBA81
838EA49C2966BA64C165434DA3093206B70186BE80600B891D9979F730FDC794
5DD6D8B2090CC67A634B719F441092A10C447A86ADB78DAE45823ECED5FCEADA
ECA52E363D913D9EFC0ED98A5A1F823DDA3350EE27F09C14E4C7298CC0FB6200
DEBC640C68C82D70AFB7A7BA668F1D7948686206884736CD03D9F6E6CF9702BF
E3C932CEF3CE07FBBFCEC0476EA6E8D5D4C5C6450C8FB236B89BB82D51886240
5BA7462F50A88F69228DCBDF26B7250E90B3DF8E94ACA1CADD9EFB5C73EF9DD5
46052314D445CC92512BA231F79A09A2F0D91976B160B8C9BA055DA4AAC1300D
491193EC66A6DE12BE01EEEDBC3A2291DA1F27AB76596A236B75E19FC5F1FB6A
DA1AD835CA08B6CD03B97B4CA1BFCBDD2500BB09F1A1B0438E4A759370EFA318
F062BA9F3D352572CE232E6FBADDAA5363807D0DC5320B807FE5485C8CB09B6B
0BED9F5B1300FF370252DEBAC9DB25CE2EC494E8EEA45FC6604B3C104E81B287
EDD49F3D7430EC9176A16B4FCEC5DF68DCC11ADF90BD5337E2E4B59BEFAC8298
E5ED2C7FC5928635420FB1955251932713236DCE28012C86F63D12AF1DB634D0
0B8CB8992B8723548177BD6822A808FF221A9E38B0DCCBC1F3430A9BAEDA89CD
ACEBBDD8CCA5E17F1CC37E35A01E058BAAAB6BE7124314DA19962BADB74EE73D
8FB13FF6AFB6FFF97926CA045B62B98BAA753AB0FC78B881D3FAFF9EE2FE918C
8EDBEF87637F1530E3E13AC090FF81F4136E08D5F3734327E643CDF621278741
A17AEBC56E21217888A6C8B5ED4269731910E7E25693CFBDD4EB4A32698F2447
4C45D73E810B627D8719E4E34D8FF378F9B68BFB149AC67B3B1E55F20D097FC1
AF74D46F5A3923C63DFEBFCA210F6B257F5FF3F2AC34CE41C15C9977634E473C
2235295C05C3DF6B3009C7854BF11CC87471CBE085793AF9C5D05C5479B9E780
14A5A6F3F6DDE5A18243DA15732CCF26ADE40C566DBC3C62B71D46DE87A12C6A
647CAC923254E2E74AF882DBD5C9E108A9160393C5CD12566AF7C824EFEAC56E
6F05B92C73A76824C5ED1735BCBAC61B98D509250C854CF1500C212F574D18D6
4426B8510FE9785B814A70E75C9234D42483E736D0689D3561E8EE5650F33A36
D50127589401D267BA6442E8616E2CDB1F6691D3FC4A2A377E5E154972E890DD
60CB463E9EA9A6EA61087DF452FA5646F69BE879337EAA0F5DA4438FF0365627
4E3B16851C2F08E976FDA27AF451CCEFED00376FC3D6E0C160F0BC19544DE289
BECEEF9A067FD71D54DA3A4F73F06E2F522BA07551296214DDA47B1BBB1212E0
1100ACB5F65FD30C655A3402C83058F8ECFE48FA60B6A3DC86C4996414130194
6676EC7F37454023AB53E9D9EE60249ABF6953E76DCE3123DD268BBD492412BE
65D7C3E5A5E483C381182A8F19B506F0AF6DCD55532B89852D1D96021B22E9DF
D9D072BD7DD4450577E658B433A84F92752B260AFA2EC4A118747CBFE36AB7D7
6D5DD96A119AA1BDD0FDCBC3AFDAE5FF72713EB46759A06CD09B5CFABCDAB0E9
85599506AC07AA525978AB157496163AAB387F079EC9FA1F9E91B9C2FBCDC9EC
7027D77016760539AC03F1C1DB242D28D6EE946C42DD2262D82ED48C3A839853
BA977046F0EF373AFF884AC3112D2FB319421C3165DFA5710BFB9AB9595A10F4
9D05704B9E22137CF27F4B2DA9CEF6D8801D5F792969B2E58FB539B8038DF440
6DE20C0313A7BCD16F279290AD6859B0E657CC3041C7928CAE35B9D3A681F2A3
2D40F8EDAF1127E754276556C95E1282514B6EB6E43FF4F0FAFF28C715E3F39A
374415B62C1F5F8E31E006D6ABC736057910A3729AC60360CEE1B2C8D9F77336
39CAC45329A372205FD551B9E9EA5082411207473D9D90E76136AA70180172E6
AF6EF3EF6B38B1906B904BE9BD5251EF067738840C28877659B649C6C4CA328F
1BEF8A9CEC2CB062702F58CC0B8D2D097FBC278F9FD894E10ACE1DEC4530CBF8
E4E467B6DB9C596DF0C3D43E6AD70F30B733EEE692C2EBD68756D0C16E1F00B6
AD011B5DA073A769B53C2DA2E7C9B7ADC6F551BF4DF4C39C66443692C3DC62CD
B1E094013F364D04BE2FBFCD1C7B2836180E9022E0434421FFA4317A50096684
CF0B8740EF680F27F4A84AAF2AA92C64883BAF57BDC60C6467A8D4E09E6316FF
9BE73053045E5F3586DA3BD1298DC15D751913FB1E72EF80047F6B33591B97D3
DFAD34EB224D64EF60F5B4ACC6EB42E1BE0CB2812FF2F3C264AD2E44F5EBA441
670CA0A60E73176ACDC4E42E74F8F489C73481EB5D46A61FDA1C0FF9F8844DBD
99CECAFE2A72833E4522981FA13713AAFAF8F121E60FAA6F379B2C8874CFF23B
8FECE70654E5855E525A403700A96CF7F8111BF2B58386E29640D82F1DD86900
E0E203F3ED554209CBDA2A61A5641D4B39D98C5C43D4575648D06BB82B6C4D4A
F043EC61B17C208CE8B4F43A7BCBBE588A3D13A183D79A47404223037FCFA4F1
DD237344E589F161BB9BBF3FAD2E28749350DB9A74C09E894BBCA85B82E704E2
99788B24642A7D0F0FD96601CF1AE4819EBECAB89824A0DC1C03BA4B546ED36E
DABC8D49CFAA53D2A9A5DD6B3431E364C99ED0323513476CDCEE49BC413E50BF
51EB93563DC03B62F84C5F96ED713F288D109C79179AEC41424822772032035A
40E84014F5BF40948F05E8562C9CA9DDD71F89021BE238E74781A92D64E5F9E5
AD6C0D954C6686C714BF189E78EE47F1530CDB8376E52631A1A26E3021FAB977
DBF01167266AD68A779C0180E034A90CB77B86747395BE885E484BE4028B4093
8BE191D58D0BF85308C72E6384292A2E1CD06130A091F8AF9DC6C3E12B1E4BA2
BB2C37AB4AAFC0CCC7964C06B9EC1C7E3BDCB6BA265288D9C8625EBA35BD2A49
BC50472D7AE262237FF1EA8D9DEA3C0DBCF7C3B2DF5AFB1F31E46B48E096517A
0CEDD60F43DDB684BC6E4C3F6F3D70BD58AAB5052936EC4ED7140EDE795223D0
4E3B95161D16B0402EB45FE97ADAFA0433FCAF55E22BD7E4AD2030D9DC86F55A
8D7EA00901EB1351EE8A0F1BFE75CE46DA4165D78043F8F0741D4D9DE0CCA00E
5F7D89A849AD0F0CEBBCB948613028CFC39617FE9184753372C375A9896F5F1C
7E24255FD49D2109CFF9ADD9A118CA47CF58975A9CD3A960A8A08A078B98A50E
4DE619C8B2D3E15938C879D785539445AC468AABD6A6576AF0E8ED368A9350EC
717B7D3BB55AF58941B47FF639CA2946028CDDFDB84FF0060D330DCDEDF13BE1
FB1F743317C15C7A9F34408F5FF7CD9745217D9B809DACDDF7DAF9D821C06B37
25738F0D20F4A86A079EDF71583A9640173B3EC529B98899601F0EBDFE45BEF0

0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMTT10
%!PS-AdobeFont-1.0: CMTT10 003.002
%%Title: CMTT10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup
/UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMTT10 def
/FontBBox {-4 -233 537 696 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT10.) readonly def
/FullName (CMTT10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 34 /quotedbl put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 43 /plus put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 60 /less put
dup 61 /equal put
dup 62 /greater put
dup 64 /at put
dup 65 /A put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 90 /Z put
dup 92 /backslash put
dup 95 /underscore put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 125 /braceright put
dup 126 /asciitilde put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3
7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260
6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89
14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0
0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397
3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4
BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F
D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0
FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB
556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F
8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E
F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB
B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673
125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787
A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77
4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC
56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178
E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F
15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385
2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9
05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390
6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD
04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728
C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4
70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA
4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A
A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473
62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364
240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D
69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2
ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84
121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4
0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB
D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A
0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157
D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C
550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844
CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A
9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4
FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F
7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06
E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6
50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A
2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05
9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2
44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE
49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9
385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091
8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011
6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C
EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0
E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB
C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE
484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29
4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0
0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C
6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F
5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C
1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3
909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8
BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506
CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0
2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0
CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08
EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811
0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6
9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A
D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4
21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0
7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F
52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A
FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD
AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7
F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429
067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E
E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431
C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937
5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B
0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD
CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC
2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD
E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714
56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957
F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F
E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F
0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D
67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046
EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7
CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8
9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5
9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0
C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861
327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203
F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC
60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD
A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4
B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5
0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F
1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1
DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D
55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C
7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E
75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5
E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149
8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E
F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB
8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F
D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914
54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0
49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9
CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0
34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276
1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA
6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A
DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4
E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD
4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD
2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC
ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934
3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE
97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C
FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570
A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF
639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4
D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615
E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2
1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E
A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3
F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780
5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5
4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50
664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844
4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8
35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04
1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6
01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A
5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82
2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0
DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C
BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507
39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1
C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665
99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481
7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE
D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8
6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184
5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38
6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B
F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81
E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9
39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81
7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5
ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77
6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882
2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230
1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41
06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE
5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A
288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E
7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F
759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF
E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E
03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A
6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859
314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266
74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D
906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36
673B8DE32322BBE861AE251226B4385AB28702831270DBD25D666FBB0AD7B96E
A44E891EA1EAF0F87013AFC982E33D67A28E96E0C9CB99B9E4192536830D9901
931A8CAFA41289633B20BA3BD7AA3414B6DA8D57CCF2FBE39920CC06361F075B
CC40335DB9A0071CFF77F6B7BB47F3100DBDC9C4A58C2B81EC99E8E966AF3390
E3FBCC28BA1D79961C8A1584266454DF772FBA99664D74D4A89FC82FFEDFCFE1
4C9E4A04291E803D142E37E7ACA66AB279378F2F192FFB2B5BBAD18B95F03136
2CB594A3D6D3F8576B90A6C4DAD6D6C8EE07AF682F925F01D0B26CBA347C03BE
F3B0585CF4539FDC66915E22117078CC94D621F31DCB3E021998A5D6EE94CA4B
E214D07517283D56973D8E4367392BF6C1150DEBF459D141AE0941C1C8C5CFBE
E735D796E365A1B0F60BB4CF2801EAFE4889EE5F338D3C4885368281B3C95CCE
251C28A90D318A8A0384439B38D63B94757252062EA44E88509FDD2E75FAAB71
7329622828B2785C1A8B26351BC74237A6BF99216652ACBD4CCF54CFC8AC72A6
46342F1E32D4318E7E27C7B2DAC943B3E72C472FC6F1DDA8684AA922516A672C
E969C047E318B5E3B1270C1BEB1C4071A15BC81B29B268C679B41FC5E381BE33
DD95F0D68118CBB60C521E5CB2BA46A10E50E9238163713290DF6DD8A27D3813
F871C07E725D4518013D9A84CEC96782541E5580E33C2EBCDB18F08EB4655A46
507A8526DB26C854928B81FD502B0CCE4A68943C12078F57C10F4E85FBEE1025
46D925B8B3B447D4920410FEEB9844FABE985F9228FDD9F58392F2F3BD650E49
2E3AD5A14984874DF4572816931885CE8A448EC95BBF40DDF4F85653AD90A88C
C4A879C0C7596E61997B972E8A55E57B17F802C738E5C7A8FBF6424F8B131B23
CEE3EA3747DB066246C250EAD335A76FA166ABF75120CECB59076AB31A51F176
57176CBE8C802A97B0542A5CFD6D5E6D7EC848B923012E45D9F065BFFA0D03E6
788B68BA4DE51DA37994948F859D41C28BA939C3A82BFDB44DA585AE80B8CD7B
A6EEA79B70BFB4864E06F06A9751BD2D2A209D150D7135E0A25D67263EDD2A7C
C63B5B76ADB05D44BD5BC0BB3EBCE2E74E1AE5F7DE07A59D90C932DAA2553505
27F2AFC05F7CEB39E1C7E54F69FB0BBB069959F2FBD11709F8E81F6E7CA06DBA
1CBDD8E7A78487462596DA288B50B295E46F4C3D9BA862688C68859734B232A7
4B371D2BD786924F186524765E789EEAA30B20C069322D42C893A30BF1BD2C46
F8F3732DDFE80B8FC1789239345944D8B457824FD80D11184E73FBA30EB80A9F
2FD466826D4E666E3A835B98A1D4AE5D17053A6A648E26E77BD08F9A3E02956A
AE82C4929E9666F539079846527D0E326FE7CBBF86E3722BA3E53F8A5121080B
ACF8D3C67A2A1DF624B9DB92105D3C833F5A6ECEC108E026E1D3D968967A1447
15CEFDD09123D56606134BC3449404ADAB1330C9238DE48F3CDFBC91EB86D7B3
8B85B5BA97376A0673E434DBFF19798EA90BFBD94493E2D21976F8106FC0C276
C81C9B9885F7A063D99B451BFD666E82909A1D8257272FE1D422DC5B6D2629ED
8A93225B7A50361D743D9CAFC3B72C9EFD891CF5AE0787282ECCC0D9509A9018
B707DF7219ABB9D6458C50E2075789F09D532FF5C47D3E014D77F75F2E2336B7
6A91D030D255AA18CE7E19CA8F78AE41873C77111A2EF4384BC443B7B1339E01
F678A7F0549F78BD73D380C572650994601409585EA20F76C583EF02C6726BA4
EA7CB2D80829E5A4C737E5A4B8835810C9026EE9EEA1CBCD4A21D557128A61C8
8DD2B06F4BF81C8F346958D053A604C92293D3349640BD48E9FF567BF61101A7
F4A280ABE14CEBAAEF41CA11A4439807D0946A4309248A67797D8E65C4343587
0DAF71D9B03BB61DF6B95DC9FD91A124F97EDA2B4A67B0D7742BA0CF42C972A7
CFBA5E88ECB71CC87C8E4E15CCCE93ADB4E2FEB60EA34EABBE8ED288171E053E
30A6FBA465AD51D3F9F90AE53BB619699E32348310D7DDCB0F249FF96E2C1310
B0846433F490D1C86E153D774B9BE9D3CF2C68EB88807222117DC17C3CE74F88
94610DB32C86FF6F9DBCFFEB274FF64A0CA1C46310F4E5E17DFE1464DF52C7A0
DB79DB557B317CB965E461BC6B773D779AD48FBC65E58F5643412C907A029849
E11949FB37145738BC73AA9E865425889F9CD2431C6127FBDFC881046BFCA37F
52B7E3E586ED5E5B3880B91F9450F6D41B04B775C55AED99B7E76B0C62633A85
2FDD2542361171BD5DD0BC9F451DF1384669F524A8C4B5C278C02B692F67AACD
2729146BB9E0D14D1661AEF2243FBE0765A7728CC8E1D82C7362106CC9C99EF0
57705FEA6B35419D338E9725D8D3AAAEC15D1B14244D1930A1D4B662BC213550
44871FCD225D4AE69F00EBF38A399280D6F3DB87B3C843BB9E14438C360D6630
F411E92FD1CA6EB800D16745C5E807715B8C20C330303AABA7BB8F6405CAF756
2F371294FD614440B9F6BEEDF2905FE1E075832E515C415D8B6C4206652A6861
DF3A84159955F5E266E008E2C59AD310296E53F69B1CFB50C3F676BA052B475D
09EB09C60CF4B3311699572DBE68F978F8388D923DB092390E4AA069EABC3C96
B5A160648F7644071506FE46D19951656BD02A4B3339C63F172FE7C8DD4E7874
C4E42868281EF9965F3F51746691838E60F1743F92AFC7C2B4DD179EB0C0D701
226E420006D2229CC525B5080C94001268D3CD91C683BC0CB4B6DC93D5C5A87A
EB70C156D35EEB5CBC7723093A9C6CC536ED67E6F5955B3BA29EF6811BA5CD2A
8C45A246C4BD0BC28E40166FAD477B03A03AAF347F7EF05FF462C96B92E45655
F1358FF0221F416583C6F7209B0C38E72E8614F24AEB2A91C1D8993B44839EB2
D2B67A0F5C70BCD554421BB2E464139F59B1717271499BDD3B78A28BC434AF4C
97EC3F1369EEB9C1DE2149724CF1935D45A0FF9CD3110B0E7986CBCCD7110E04
F8C9E32673F7190951C59345E6C7AEF33086981E77BBEA69E263E7195DDB3BB9
AFA6BBCA52966D6E6CFF3902D64929BFBF4E99C20F173D71588A0C196A0E629A
2FBFFC0566A574AFE67DFE5498A5399825EC884CFCA8B499D9CBEAEC56A35B87
87194104E2FB5DE4A130A2969E3ACD358C3772B62704A385C87361058781CC9F
0E777BE87C9539EB286884F367354094E8EC2486887F17E116D363B9BFEFB47C
809FA9023D6E01921ACD3CC6287DDF80F251C0AD1DE007C6B02EE47224D29972
E84786767A09401EDBB5DF0BACD8C9B8485DC0FB8DC86ED08E07D1CF49476EE9
EEF09589FEAD46B1A988DEA29F0A1583852AA044ECA4D72508853D6371213D36
D7BC00FEBC334095CC94E2F85392F0A5E4756A2D4B952AD3C2705479169736FA
1EA9BC32CA761B8BE4A0ECF381E24D446F9EF6795A31930D9142B9C993C8B60A
B3D09FA6744C18850D629A9762802DF53C91D2BE58AFAF2768753AA079E9B24F
0B04A8B7B61251CD17976C798BF4E62D028C98BC1EB080F1A6F5E69F37E1355C
673C6DF9BEEC854EC912ABBC93801477FF1961031A81A0127184E0F2EBB9B1AE
709A0A3ABBF8C35350959A23B0EC7C64857A40A672769784EACAE987F0F4DB86
6E6BB54E18EAC59E76FCD89A1B98C9B0BD6692A8644BA2D047F230C70CD0214C
F04A4E6444953D9B224821421FA092A1E6A8D62F0899F5832ABB173ABCCFF11F
8CE3ACE80230DE3C0828A25C547B5175EB1427CB4132BE2F33493D9B946450CB
90C523180EC098CBCEA30982BC79DBC64C4C769C96DC633D48CB770A0046E22E
14FF2787A9FF219CA22CF87F334EA5B165D8C92C7B13AA2F73CA2559023441AB
82562623D7C50FFAC056863E893BFB21505C9CE45A8947618AAE1CE42E57C904
09DF0C06BC1E4DADD17106BB2A99EAE19443ED1062760440A2317E38B34F7512
C95162CB3751D1DAC10A7F2B64B7E284F88AFC9FE9E8A0D9300B4C7C7CA77A6F
A56E8D3FC5353D6CD614814A1BC3ECAAB2244A8B7547A79647E53C2C856A7277
78C40A8FBB7013249F11DDF8AA8DA86465DB380D1BDC3919D4236FC473CE7126
28E5F8D97D0DD878336FD171B3576A884E59686519F959EE20C356B2A3659F39
FDA3A0AC21D11EC9A049F849E481F43EB1A73C42E32866A75E6932BC45A4882B
F91E66EB568690E0C9CAE3FF1EB030FB2207F1351EF12E2F333A62BE3C73DD10
63B2D3D1B4137A8D967B7EFDF6C448C33F0A4C6183652827368B7D5F8D28539F
69E985D64FF63971257DD69C3AB6D9ECF428E1A6EC6AC7ECCF27B6FBF2F31AD4
9406BF0D708D80034E997C78B4424A4EC59F8824CA6C5C91A25EC198254F66B1
2707FF84079DAF1BCBB6F00BD32EF6C6F3D326C02D7C7B8B6DD53EEB9513A451
4E1EA4BE2FDE5A1430B707A251762BA914AFBD750FCA39BF16BE4D5153DB0F07
00F68F65CE1D1FB110FB663D63120124BFDB5F43ADF5756702A7AE94FDCA2DA7
89EF94B0515F30F3290E312E9F114B7C7BC434903052CA56B78EA41379B0ECFF
59CEF7DF753C39E85BD5DFC3472596A89E46862F388FA3511AB6D0468EEC9ED7
8122BC5A26FDD56172FA10DEBE50A125980AF69BE336D174E5905BADBC9F7B13
31F4494CC596A5FFA4558D52DE8CD27B0C26A0E8F54787C5865FF02EC6E99E27
2E3614769347EB7ADBA4FB6D9683DBD387D721DDD154C2A851E6B5D803643D4F
CCE476BC0CE5C52C5C87FDDAE98BB55CB49EC9BD3BE5C36020E39E27EE61A828
34869E775E9ACC7F02182CF8064836D4495E0EC44C13945E6098556BD2709E34
0B32861CD01D3F62F81A34D2BF6EFAC3CCC4A82C79349144A1A1646D768BE5CD
ABF66EC7F5D262C3F6EBD5D70F8631D92EF1984645FF60DE962FA46958D7F3F9
CD379190F5C7B6564AC6C0F20B2AC7FE53E467DA12B3A8F04B6244681C2FB20C
ABACB8B494D0DFBE20DA40EE22A81845A879A09654A64F0F26B35104929CA19B
F1EC8815B3D6675BDD125C966F64DDCA2A3A6229C333776D06A68CAC938DC583
1AA89D007621826873D11F4062D9F3464375A24DFB2267296796B055842D79ED
DF0FC53EC5378FB668BA9A423EC16173A7254B37002F0E0BD94B3CBDDEF0D200
200811CDC72D4682939A0EA8659871D2C6D56E589F894962B1694FCFF54F5B79
5F1D1E4323AC2D27073162EE896C632C292A28320999117F3FF31C19621E0840
817C8659D527D4D96CB0FD158D271E7BC7387BE09F655E5A22D0802E267F6905
FFE083A58C60A84FF67D7038C9D59F4F5B97D304BA73652F44EDE2DA1720FA48
D9F82B55AF5F51173CCA11D0714CEB99F1E25EF03AA023B09A62846C15C9CD13
5D505B8F7F60D18B27921CDA0404DC2DB607123EBECDC52E111733F5B7A2A995
25B711E389FC916545ABCA43EBA3E1F17380190396250CA9187C830AA0D3AA5E
0E4E8D267E0034BF74226601AF44D8126FE987F592176DCF49792D3F6A795E58
CE6FFD54A41EF225BDA8011950F7F589E16188C76CB012C8AC9A81168B99D56E
F14FBB2CA4CBBA19A0C2DEA5A700D9338F193AD473A8137392C6B89E8FF901B0
17925EED3A3077DC5D563BDEFA3AA6C9EB656608470F5F00C58C88A63E18801F
ACB5598EAF8199D22B3308B43F25AB95A428C61508AE641DD1AD8B49C246AB13
530F7359AB7B8CB1E7CFA193149C8D65A37587508538C2AF52791104C7970514
9D5CA83C2ADCA080A673A7BACE46D3ECE22DD474FD1A4FEEB665490923BDB4D3
5A56437A493C9311DCBC84A9470380EA3BA4600462BA32B64F1373C3412C4CB3
33084763D9518431BCED6024C25E97E830651F3FDC124E51699DB2A7DD5043CA
650E81EF4EBE57C815646EF15E456CE092961C9742D7C77E49F76EA78D9FAEE0
D6E4DAF877B9C6462A7B4FDFAB670DD63DF7045D3629BA5EF1FDB8D92785C67E
8A16C560DBC0109E370902BE90CDFBAACA8BF71D38CDDC31D8B9E67DDCCF362F
6802BD34063292089891230652551901424B1EBFE058E9FF50A051ED9AE26E21
5FBCBBB22EE59686050E90CE5ED9E96091D3B93FE92CEDF80EEAA3F829CA8CFB
7DB9DB9B7E8D19F575832C7453CFE2DAFE2BBCC7C059BA0E6DF75D06C8128E95
1BE071D0028D4252D605E88EA5BE414D5A4D3A23936D2CB56D972F7B1FC7BAC6
44FF48E347EA47F6A54479DA82828CCDC0248AA0FC31C9828CF2AC800D5A3F91
5227898CDE613ECD5A07EEB40D21B4143C4416C86F79085358804B92E3BDE925
2F9A65F702919399139D78723D4CFED12937A6FC9FB26E6482E1D603CE0FB8DE
52522AD884CABA80B0D9DDAD272DEB06DF9CDC727F7E5FD977A9B6080799DEFB
17A2DDEC317BE5E5BD5B3BAA9000941C32539E4138E05319F871CCF258E00189
7DA8D038FFF6CE048ECC7C5201C90CE18C329A4D37A0C161E4B2C408102613B6
8594839F3D6E2BA2AEA8C4A775A65BA06D7CCB6631D3AF2D287E320F15A139B5
487DAB84B16903E89582AA6104C4353A75D59ADC55A2417D77120447E8E615D3
49ED779B8404318029ECC5FF166A9CD21CFA770855565133E8B47853528A9560
88A64C7E0A3E797D1D1029FF2DECD3FC43655861D641F94881D9B7BE9B07FB56
BDF4AC1099D512C00239546F4C8E70470D0EB8C6B98F95CDB1F26B973B23B0C0
E31053BDDCA2080FCD9DB3E1F0EC653A060BA4B9316586B8975C8DFC7CD8388B
3634AAD46BC8E3D42DED0E1AD712B00796ABFDE45685FEF76C73B5D8B9707CB7
480CE333B00746D7E2696DD45BABAD3B42D706815F5EAB7A3F47A3728544E581
F844A37788DF6ECC95AABF6D966693AE3E97DC9CAB4FF327F975117C9C09C3E9
31DA47E68C627B0F6A30D36BB285184695EC94991E131F9D8C9FAB5A2FEC5BDD
0115E939CD85F759F90B2B218E738C1118DC60603566B2A2D42915B7361651F8
E9FD6E5BC4AC2D9CC069EC8851A03FDFA21BF78C7E583712F520331302C5EAAC
18462662CE30326EEAFCD707C4CEF4F47EC272F91627AAF085FC7A58576F23CD
AD081DE5CCE328DB5666CE8D66800FBC178B4AC9BDF4E30E07E426DA2E66464B
19DEEAA5EADC47FDAF624915B81B519FFDC708FB835F86B6C479CA40AA598B27
148FCC1483124423C341B9D7EDE7B12416860E3725CFECBA4C4853D5D57F6287
6EB11004D737BCAD3B29DAE1ADF18D3C1A2D3A7CAB1CF8A44055785D52D579C1
8BBE8D130C7A62CA94CD5BA274FD97DFB368C6E4AC95B5AB81496A7DD2AC8D04
CBCEFC2B4193A905B0EB2CCA1659165EBA21DCE2040D30A727BAD3D153284215
276648D25870B2AF9EAF4FCC75233A9E8748569E1BAEFC876BF9FFF66F1054C7
89D4E1F9AA68501E914F96167E24BEA238CD431BD41592BBA4A33B57F77D1A09
5E0475B391501CC056300856D86D42DA408CEABBC1C913B9A6A48B839C645A92
8B6331004947E6620D8DEB37AC9311902C764829548D1C357DD5BA9525756164
950044952AB3F69A7AC0FB731D0988D74BD7FD504EAEBB03258365FFA5931FC8
B61DE864B972ACCC7E2936268C41732E9BE616ADCF37440A58D12CCFCA881930
48169B5217DE76D89D812699A7F725E3DD49D27056F3FE0114418A16F8FF92E3
CCDD0FEA8FA483AEEEE3A62A41920E1357D6ED647105577F471A028CA9148D6F
CA15CD098A1B06A52366A10706EB2BDFB54E2EC868178DC7E22ED6B05E515B61
F4DB8FB7168A372F166231D78135A470E535F9C2F789B5E4A11D7221AB0BC894
6F184361EC67A02A62FAE60B02792372BE69D6F0B01D9909D909CF275D8FC1A2
34FF64FE07769C872791E7E00036B36B2B68A78DBF8CB04E73750D29758FA489
FA53032C063795D4EB52BE384CBE8807855B40EC27B7ED3E03BCC776F0A44984
A27FA6C3F657145C4C1B619912E179CFE93509AC78C0F89619E999AEA4D350F8
4E59C95EE986874E257E3DC61A5BE7E7774FEF04421A045A78415A0A19786469
075B9965026C9CF343DC03D5759897F7F12E71BA57D20A3FA70574E299D09C05
63F1B58E7383418B38FF8B2EB1B5F0932BD035E848228EE15AE84F034DEEF9A4
12F975CA4F3CB113CF459E0EC38A56370E3B425B4763FB785335B359C7047F76
F9F9FCC5B29FA8F415C009C631ADB6D6CE9658F6D66CFA652AA141370CA48662
0A118B47D7846D131A917ED8D33B1EF6E335B00444EB47A463AEE8B7A21281BA
2DF4FD68863472AF55A858A11B9339677F6DB2208D9C8AEA55FC141BC2282DC9
2AA9D17E47E2CC8B0CDFB981D4A3459B99E5D31DFA8F6B8A73AC94B8930D952E
7CECF3969A27D23820C86BEC52731FB7B9123C1022A40483CA5F367A8C4892A9
BED340832AA3C06A0760A6E8A281BCD681B290C6A654D59C4CB16E5D68B33805
C76A1183215673C4417426E4689ED430BC3D245550B4EF9A26A083F34F7AACD8
EE4D622A64DA07D7DF6EB17C72D09619D030F3269F3FE0A6AC139334C30A9018
9CC30B0C6A15785061788891923E834E402450C54A789881416DAB7247513CAC
C10098E73CCD91611C6721DA72DF41FDFB52C4F0C1DB8BD2F847263EE91BE52C
4F10D0C08A749003A84BD6DA5928E1C7B685068EE316D08C0170350C4AED7263
10C03F127096F3E032FFABAA61E3D699261FFC1F048E4876BC750871F534A0A1
4A41C7EA1AF5D7C041755A38016371BDF2185A023FB69CAC73DBB41FD975C460
34F22856BCE35CDA8B999E914AFE9E818706688A6D0FFB663F26172F1D035A7A
1A1FD3A18692E10F8333B0F33A942FEFD05D15BF23865C8CCE2C37232BA28610
2B35E07BA344C8CEA0EF7097CD1DCD01683AE4777463C8B579466D5A32CB4554
531CC147A4E64A2FA8E7DF8683F1F6B53FDD4F22A4F52C1BC78FA00645FD9756
632086F8782F23F0EF2B2DDACBA49ED017E627F69D01E5ED5104CA7489DD1F59
50DA299CCD5761C688DBCDE9CFD2BC34DFA88F27255B0C42754D1C7002B12FEE
527835094E989C11CE1915CEBC2AEC14CB1C1ECE5C3A0C37D454A5A2E1178F3A
A17A6AA528E7AADE8D971014C5B576E4AAF20FB29267672911BDE5B50CF9FD89
8EBEB8B44F6D5B9350DB9BB9219FE87EB310B355A78E87665673C1CE114FD07D
DAE4112A19CF7EB0651EADF18B09ECF3902152B7F1AACE3B585E86816C5DACBC
2360C9230B6F78C2E917D5D5BACFE0A805C06C9BCFDBC8260CD11A20ABB43BBB
A1442CC3D52558EE853DA5C3C42348D42C36D2C2BC8BCD9A552BAAEBC8A228B5
824C88A10C72C820246860B60898B90A80FF140E43B34605795DCB33927EC505
9F9FC13508C6FDCC80DC35B5420E2B4D4BF91EDFB7AA24F33949E8374D045733
0C7442DED9FC4A816974EF421E7636AF9E8A16E050A3176BCFF3F6EF0960D97F
51FB1D0FBAD398B6F41DAA0D68DD59AA077606587194B1761AB5C8F543DCF8CD
D2E20A48C211C068FEF8F93C7340B8103292DEA33B235189334ED2F34D38605C
AACFE318827BED9929B72DE5D11252DAED0FDA3030F9CB01FC2227F5E176AB20
797D912886F04133A27B3D6EA88CD76B4E0C52F1013657D6D749A1C23F1A6E5A
8E73EBB8A0F3F67049AA3CF5824A8FC97FE5319306C1C62E633BCB77F317F594
6EB65CD3C6EC8616BA3CEAD18FC641738E2A8A029D6D08CEA99839CC9DE7A7F4
6401863D993EC7FEDD2283B2F97BECB1033A7CFF340C44DC0CC65DD429846B23
A3EFE280D2BBFD693C20581586E2DEA8C6C89694CB9DE0EA7637F6211B9A3F3F
DFE8E2E7C23344172F2522300C615CB324BF9EC8F0ED46555474298DE81EC1D7
FAAE399DE1D5A2D3D18AEB1182250295B1581244AADE3BE728FE183CA6ED4384
D9680354A21DF659FEDB891F79982A07E6F44080D8828F630CEBC13E429E7F23
26C24A43407FCD37EF90CD527DD55725A4FB18C9C0DFEE21175CDE8A4595EBE2
C7A8F53C3C48091B9BBFFD69B42F235753AEEBF2AEA32C63B66FEBE2108B3D5A
7803122FCCA37E8E6AFB5EF419F20005F2D1B6C58F99C3AF191924DB4F33D440
33E8A03A80FDD995A8B9A57F28A826426C96380535D58FEDA28D35D73282D464
6B11E688150978D2F258EEFEA0C80ABB3871CCB84DFC18E85C85280CDAD4044D
6DE86D00A8E833A35501A434D0B8EDFD43C01D3751BE99E32ACF807F919D3C5C
FD242FDFEDE1CD3B69969C73FB4544F914395553B475418F2F7B6196DEE0FFF6
C009F80AC89A29AFBF36BDDCBBD35418E9E9749DA039AAFC3E3D59165C3393F4
206978F0720F9FB57F9F97AB80E3E18754966A6FC0B3A08222C1FF9F181373DA
235880A0126F3AA1CFE8AA1CDE77A202FF368FADE911D2DEFE5121F2C38AE522
77147863981E277F56ADC51995A558622EE6FDF7F8792D482F44C76502149D60
42EFFF3E8458FE9479C16EEC754EE931651E4F2A2CC500C17F7F53615F79D625
22C5F7748082151797BD96265A7E81F0E4BCCE9ED999BF1A77A7F5EDE52E7032
67D724AE7820C10CD8295046865CE0886232DF462C540B97A15B82C7F9914342
2E6CA7876B90590135999CF98128E8C16CD37736425677E8CC29C875F62744D2
AD8AEF6666FFD1F9FE67A8CD5EF813CE0324C4D7A251FAF383437CD0C218E419
021AED2F3C76409BCADFC4CC8821B070E435D5A87D1B2BA91E8BE183E15F9A94
78556444CF0C9B392E64DC5AE831E6B2F90A4F7B2553D79F1689F6FD8CF9B00D
D37857FA4EF80D7ABD9A372FE2457C7887E25073AD009EAF6EC613E2585F3445
1B2497BEF9D51F52F2B26CB6337356EC3635F31E525A47EE702B43C913C023C1
B84EC0BC27B49711ADADD9199D0C245C552F76292E4FFB0719B26184543F872B
3A21D8477DFE98BBA2E3B0CC143EB7B198F6358DC3238D11C2E2B27DF574E0AB
979BD20B9CEB8E8FEE8DFA65512E7E3CAB88E1D2C933B975DBBA13AB5523EBA9
82458037C2147C8805238F1A3E736EC40DED5E7CA465D37C336CB1A69A28B4F6
386DB3BEC768AC4CAD54F760C1C6E65C022EA36A139C2804E6CEFEE865688483
77A7D364F738A7406AC5BBCDEF7D80F24D9F4506D5AE342A131A7EDD77C4785D
2F06BA16D9FAE975B8ECCA10D685691C37DA5ACBFC063F1C89026DC1B4AF0256
18BC0292D4FBEB5040502CBF88378B355A81A7451933D8EF6627C8E455599914
290A31F0FB80C6CF6BB1BFA5F21522DB2539F9D150D25D7A2E7CF712DD406C75
D8FCD84237F823821473173569A6686B83700D00D967321C729FFBD6D31CB9CF
1A58D1D4BF263CBABA548EB67ED18DED506F06BBDCFAC3AEC585DE1011FEBD76
46242FCAA875EAB051BFE8BE8A941303CD7AA8064623E976EA659839C6DFDC2A
F5EBF628BCD8FE168297991CD8DDDB3CB7704FE6CEBB9FF119FDC1F41FAE8A0F
662FDDCA4F1E80EE343536F0C575686355144222A34652FE3182461A2CCBEBBA
1F59E5872D526CDED644B25C7602D36A7858EDF7A3EA80B3D59422E2138912ED
0885EA612F54F5FF7CA950B92C15D4329A7D90FA59C918AC9A86301D0C1FBA32
0782FE3FA0900CA767588D2D508BE326E9B700695B0D45B61836DD9B100610F7
A0DD2EEC4321C29426A46856B374069BB73EE911BB36A34938A0E7EC7041DE3B
A6F8EE637E66978F98703BE6E4E6E180EA44A4814193B0FB10492D3CEB0D0BDF
E5F57243AB56C9241745706115176C56D717AB3E30C550FFF79E9736FC79C2D3
3EEF7B24CCEFA799275738450995059F1528174468693E1C0D47E5410779ED14
CF7A7EB6AB03433589A774F697448C57E2BCA71196D2C4850103598B7C921BAC
83A2FEE9B842863E210027A2242D49CD9164226C3DF81494045B8CAD79844E6F
049A88603F89AB6A97667C6382C2C47B482ED18A0C46D0D5325397D461C4DCFB
F21B8C49FB81D293A8DB2538DB8AABA8C3C6EE08AB67FEAC311FF57AF5172C4E
21231FE77AA03593193376AB66D335D6800076ADB874491ADB1A8E48F2E63FFB
8052669BC5E0A1C46EAD28BADE972521568C9BAED7D1DEF9DB77C5C424601A2E
CE9339B305D8B0725005C24FF568FE4DC1ADE4D1C0B21E9F11B59130B853330B
CD81321CD367AB7DD6EE04C080833DAE3CE5E1722BD66B0B71C41F39F7D96786
709D85403D83540F8A071FB184E0F4EA493F8DE445F009E7C32E821C769735FB
8690B16DD9968AFDF19B3D31754D107D2A6E602D8326154C26DD35D205C03F02
37A929B528C909F32AEFF02D6FA29BBDDEC842B1A3B766CDA6475A3A395DE31A
9356E839689F472AC57C0B02E84B1DF19370AA548943FE233FDC08E215CB4AAC
E82102CCAABC0774F8A63E422768DB8079FFA1F2D1A2E3A67926685942A81C8A
149B0D84303DD2E3F9E13C86D937D45DDB292447900457344059261D86D9A2EB
D3C66AFD6D7342AC2D6E458A62A6F1813AD19A512F963FF1808181E35EBA5524
26860980D316CC93D4413067EC1DD13E96118B05B50BB0AEF7C819C7D6241F1A
6C9752E7356EEA8F706BFDB278206E388C16D9D5F9EEE21E08D251E949A824EF
77766E7AC1BA9B470F30DA8ED6C673ABC58BFB9DC62173B25A97E908D23F3058
D6D654F50FF331F9DB4D27895BF78FA8A6250B552A9138A3966C0D13424359E2
002385868286EAE26388C2692F6FD07562AA63E0D4113ADFA71F51B690135A8F
746F0F750633BBE4F00275BCDE0E584386D6BB844E3322A3073CEA56B01112DD
51B12E13E4881A457BD27F55D36C357D67D7EC736686240FEBA399841D6F0E73
129DEABE243C82404BA6820A9A6C9DEED5525479A57AB40AFDE3E687DF96F772
5CEB5477FC36AF93AC9D6AB6E06D855FC0513C57A2B85A172186C175A1228548
444CC73619CDFFAE396AC5907D21C968B161D4EF0F7E96FA18D4F5CE49A4277E
2664499AB89D7DA648BEB6EA48AD7CF71582F0E9459221F2FC7DAAC5F1F13F0F
AD128355588545920749D8C07E5CA85DF4616E470129A78F97B38E644C5C98EF
44387F64EDCF6621E933DD2D4A8E5AA56D5BFE553D75BCC12DB98C38F6F2EFE9
AE2E752E7D571657B3D50BD845F85985F26408D961A0E69227B6DC94F978D3EF
961976416BE677B74C00F5C157B92CBEBF48767094EA711FEC97F96908E724DF
D6834816C5179B53B5213073D328A42B4ED41CED7C7CF076AA260F460117085D
5840F590E2B98E95A955D97C7DAA46193A853ED1BB0BA16790112AA2A9A8A835
68FF49D867723AFD5A219BD480E3D9216E2B7249C98A60921D58CD02AA01307B
A444C53419354DC3672DF01C9F930D793A2244E2BE7A326C46A3D2E909E7C497
F78CE642DDCDE6CD6B729BC52112E16D2D099DE38C1CD5D1899D9941AC00D700
EAFEF220BDEA6080D2B749ABB5349971D1881B221C2615629B1A7A3B4B2B9C79
CDFD197A87554048E7B0A2A16849EF217FEF34A86985DC506D6A1378837EFEA8
CBB7546715D461A2289693CF4E5C1796BB04300C17C15658118ED299D0709D96
A0D3242E2A258F023C1E0DED7D0FA92B4080678720C9E65CF943E2623BE4D420
1BBD92455A6D7E06AB01E6168C4BB3F3CE415F020D386491710F4418489F565A
F3349864D9D107AC92F910D6C0E9F764419A6AD9E073C67A32B25532BD7610B3
A6E0395CAE02D3D0DCD799F76E2984D539DBFBCAE44D0EF865788AC7DA18E101
89DA57224788CB73E4B343AD222098741C2C3D15B4A8837F46AA760DF36D7887
060675196D3D24B30B61C0AB55BA456AD7D6B06581E46E5607FF3BB54B15ECF5
37DF9489E78069791C75CDC550051ED4FA468643D9510A22183C31DA38E1AC7E
7FE6EF0FD7F41AC3994CF5F6C9182019615498E705949F2291E605129569B0D8
C8AE0158CFB50A7F7BEC3D695E2A1967FDA4A2B4E54B68AED90CF9A5CA890C1A
E87EE4D741ED7C89339D0639ADEC6F27CBBB3209B867746708E7C0734CDA2C4E
43AAEBF0B9C796C34394C7E5B08F88C9961E813796B5F926324113D009596BDF
536AE386A0F39B583BE24BA8AA39A7B4D62F48C42A43943B52F70F0D5B539C68
C993117E6CDC87FDCC734E32F7A27C26D207AF1EB38120667B992617FB5EA181
E69CC3EB22CBBC4DF851B904E05E932D9D92CA17C80E5BADE46A891FEBE99CDB
EE1B7DAB11A0D90992D105D438D32965816C3A91ED85085A7E981F3619B3DDB4
F823373E26B5C17FC9001F96C1C9C6905120E084BC32D3AEC992B6B5E303BC7C
4F5AF4EBE98659C909D761207AFF8148A8FC0D4CE4406FD2C54F1AF2B4BD8008
C520CD098F7353526D7E074A9E7FC7F773A106530CA2027072813182BB9D04DB
1424BA918DCF41C2297CDDE76C86F148BC1FD6811246F75A153F36C3AF217D98
3039BE3BC551E06A26F35056E1746D8241299AA20F40C186A0457C87F9491899
540B30F28B3420AAC325AF46ED0C19347C6BC8B73F88BC6EAAAEEDD4EA86C8D5
8D654058134E3A83A44AEB282E218E1BACEEF8ECC2E0723E858F8D07A7F81A8B
B31DBB3EDD1959444BEB24F8852F3C4B1511DB70E45E380281E453EEB99B051A
9FC5D442A34878917791FE5F927A5688AC46BA245A673527EFF86AF976B0D639
495302106845C43AF62999E8C0C22CEF20F2C4AB87B0E932E430B059BA8F0DBC
7B87A8ED308E4BF398F935D39066958D3B5E3AA3B0D265B311608C05CB596FDA
BAE34061FE54D4A58F5A7CBCA18AE2940A8F5EBE5C5D13FE0C7A388469A4AFE9
572529676BEAC7A1080B78ABAE65CA59BF47EF3C39D3E9678DA01A78780D6AE2
47B4F6AF71D77EA2A1D89FC6C3F1015B06641BC774C32C1949A627D15233E904
825DC5FB2C654DEA694D35A934A1C7309CDCABFBDB67BC9E471651C38A3EE483
1DFA82CC2B6F7472318A916BC39933A4F3B1CE05B1810D77D593511E7286281D
99E8314FA3BD33905663AD1C527B53789FDC330E7E3A8322FB1C5569F9C5335F
363D17AB222FA2B84DC443A6172C2D205385713CC1EAA572A5750620E4E6CF10
3794C29AEF66B2C0446D6C48FFFE096A0D4F2B818FAB8FFB7705BBA7B63F2073
5A972FFE251212F93EBB3493B3F1A2B9E41EF0AC60C6C502FAF05CED13439794
5CF6CC9D76EC39747C37BAEC15D2FD1BCB7474C0035B7DF430A42B9CD1441F11
8D9BEA9459EC16BFCD4E58C2C3BB928788F343FE3BACF2CAD559D42FDFDEE7EC
40A08478EE11879E38057BFEEA59D6B370A58E7A9285679A9A3FB40AA98B72C8
06B28AC905349E1D2DECC251CBFB81235D33DACC568E65C63E4005BA69D9F028
3BD19CB059131806C88BD297F1237EC9BE297A78E3EC13BE08150702B4B3E0CB
670DEAB4068923642D4223A4443F3FF9CCD4063B8984C32CF460A7E13563F33E
F48984E2FEB221154DCD3885E75592328BAEB185C2C61D6AD860DAF763E0F36E
1C623E7F480BD96E45E828ADD215CC05066D49CB3A0CDC852043C87A4900616B
E063D3AFA3F3ED9EAC72168EFA0D740C91353074845B35EF0DCAFC07DF8C2FDC
4974C47739FB2A7EDE8E0BD962D0FB33204A0C6CE364D457FFCBE41CAEC8D40E
4F7BBAAB5A5F2631B1D2D3D6AD69D3C03E9D35AB70FFC1CF1580A4043078B0DE
3F6B8F8860E6CD1E7BFC8F58FF8C6867B2D33B6ACD9FC08076274DBD83E85BC6
47E9D14F7916B32B388D120F20C97189409F79B32F3B117907D0834FB83A09E9
054491C4D17CDCF018FCD38FF37439BFA208FD0DFA79202828DC5B38382A37D0
5E4BA363C11642D36AF9D9CC3E9EF65D7E1721AD480986DEEF7AE4C9B09CC768
C7C8606E55E1C9B61E7C6FC44F45E30ED6539DD6F1C20F3D43510363F6F335B1
7568D876C36C7B7498E0A8163FAFC3573ADD342A72DFCC93916E65F28E890259
55266FF6473A7E1691095684C3113A0A1980964F7A726EB386B8BD7016B83FC3
99DEDC65473F38632D059DEAE57BE31BCF8C4F2CD2607580107B2B7700302110
6B1E2E575547539BC85B4BC02097F6E08B0F4FFD06AC2A65530EF56507BAE71D
7B2AC73485C49AEDB0B153A78E322513D93E21FA06AC95B64CD347316A384420
DDAC2E4177F4D451C8E4DD69D743D4ABC24DBA682424BB8DCCBBE3D61CB57BD2
9FCC43CAEA8CA9DD9DD9205E78C8DD35B33601629D113018AC7F548891736025
95C9F3AEC5D69581C442F5C23E7FB717EF3838E5CF548070BF85D42ADA19E4E5
E7FAFEE1FFC6E617C679723347D7D2B806D93375BEB20531C4ED277F54F16E99
03B588AA9F42335713EF2059B5F7BFD55E90A84281A4C68828725DCA9B29770F
7D670CB6D1B7654423F41E558CD42E0AE26A2A1AC5C374E0F70AB1AA5D36DE63
1066FCEF9300AD0D1F67FB2D4F78BDEA8D5B25136555D0BE00CDF64FEA3347DC
D84CD59E7FBBC9175F7C96D0752E1401520D2D96BDDED673305BEDD65766282F
A44504CF0944D956D33201330ADDFBD5B07D3E6846990FCCD2D5D87AB7198F8A
0941F64E4037AC19B46AC24B6DBBFD56B9D6A4B45B5DF8DFE892973B1A1EFCF4
912A98C6708A818DEA21707B0F5B54914B7A238923CEB02D8AF3114FEB6B3249
503BDEBE46710CB7458007DE5785C635F331B943186A96C66BBE591C9A047023
12A820F039C324CD7DB367B98491272702260D7307A451F850CD34D57A3FEBEE
31F25AD42EC637199EF01FEA13A7699BE458A7E7F41AEC10719CE6DDE2B00785
50BE5868B37E2B512FC288E0D6DBCBC6D0E57E1D18B249E74DD0446EF3904A41
30EBDE313F978B2F837F110BE2C9D7CD314856BE3D951C40D319F6D21016B376
A68156628F0A1E9D9066B797A5B5B8DAABC169BDB9BE082C2A35B2542128BBCE
0220FD25A9931FE1B32BCF8D6FC91E01E900ED7E4535020BA26E963B9653D1F1
7D8DDC1DA018AB24A1C528A84C6743F623984B98D39413916940DDC3FF21747D
D67B4F38E945CE88189F802E87F1F7061614E28C57A783342B306C3691BFC9AE
6D7B8C2091AA433C019AD89C2893F7A95774D751DB228C3DE514766D1D1F11F3
38F0603905C9C338ECC500E2EC36E56036F6BD61AF48876E51F35E7138CCEF61
175719B6A9DA2C0A93906DB9B129316061557CA6A92B93CB096F47024CE17F1C
B9FF216B4AB969C01B85B4EB60A41E2EE987F8696478F4C2954B0DE29289FAE3
C3309CF9B2CB0ABE5480635EE62F54685CA8FC11FB013B06518EC744548AA115
240FBCC6DE6B132A1A7112D62D1EE2F3B847537DFDEAB03839B33C315E6881AA
BB0CBE8D037619CA47144A6BFD6B501DEE849A5709B718550FCA4248FEBE70DF
3BE92415A340C88C2E4D9DFDBA96CD687E58C82E87971BAC7A6A22EB6D1BE245
F246A28A1AAE436077FA5D668E91C8D5FE0886B709A761474D7112BCBDA1C96F
ED3840A8E81EDE9505CC2AD76E9AC636744EFEB6E828DDF672E4FB9948263BB1
56B70C931C8D48A3575145F10B337159333F1D747AA93875E16B0F8B6D0FFAD2
B97B6074EFF04064EA18A9B0F964E06B2DC27D53CE92F394D22C9A8B11838A9F
396DA67E360A31F0C1F9955FAE067AB8F04C191393E11DECDF1AEB2DBB6329DA
2411C81665B0458EDC336C2C6E1CC8C2ED0807FA8E8B115B0AA686300B923C91
444DBEAC397FFD41F5159D9CD76F0DA06D0380A03025760F4399CDDCB69C1FC2
6CAC8B87FCD375584A687782EDB73E0017061C87E69397B13F4A77B3889AD8D6
4EA6AEE633F07D4925F7ED4A96CB1CA9357CBEB90B7A23BF05E7F0A05821E9C1
799100997C410357FFAD34C9E9D272BED50249CC2501B7599206FB5CC8FC1787
89BB1D2CCA585F4CF6DA0167692F5B18069ED94FB27E2A2D97DB1C1DB807E514
196F07F50EDBF13A7E71420A3B4ABB9183F1CE1CE090D7F1BC7AF07A83B4B294
0883023FF4718DC21FE0D221C5E67AE6BE6D37EEB0751FA9DF5D39A1CDC0C870
DFB04790905077BB1FDEA7E2D5D6045D6382837180964D7CD8DBBC1A420DB4AC
5368F44B156EC49843464583DBB1B4F555E42277647BF117AE32976600BB14D9
378DC9C11193B0318E835B2ED47345F4AA85386AC77472E5669F9A6ABE28B935
FF6CA5A1C9397B18F7B24CBC15D24375AE7CA6D6DE2B50DF40A19B93D40E18BA
4D6EB6D149DAD70F25AD0505ED735835DEF9FF1B761BE590EC007371D1D20BDD
0AFAF8F47AD7D8B40A423505CF629ECBF9C65F94E887C1E84692C1B28D74DDD4
0A0899D2FA5B8AA9B3448F52CC9D75FB68DF39DC67515A5D635DFD8701B471C1
33B9AC8B1B4E222FFD433C13C34562A2EEAD14FC4EB13C0657872A2F8D7DAAC7
FE681CF71EC177C740F5BFA086C62A251754A215B0E4B4DDA6DD944400A0DC6B
322E6E4E5E52B908195E717EB7895C1D434F1B0B6E1EE031FF80C76AC836EDAE
662170240182C9BBC3E6518F307A7ED96CB8E5BAB39B58D8A946828BC1CB2008
639F49FD4F6B564B5FC3C7C67CEDFA5FA43F3E066D75208C531EBA27662872EA
68CDC2AB6BBDA403DEA7F6CF9D11307C25A5413101225B7401F9ADEA0466EAAB
B8C1FA5B7113B5E25A1155A3C5D860E7D22E732DFA6BDFB4C1781541B1108DF0
89D3AC9BAC6D0F12F139214BDAAE24AF1A761CA7EAED15DF6A22987D0159A63F
C9642499AA93D9EFF5C5D32C52F4696831DA68E9536A3689307934D5312B708A
E6F4FEE67B54C934AE59DFC3F4721C20A5D84EC732818F54242F9C479B886429
35EC9EB3ED13F45DCCA9A4C76BC8DA4C262467AAF6B69D3FE52EC2DEC5CF57A3
BD7BFC48F08A175857E1F8A4B45C9CEA747190A8617587597029C26199B21D36
ACA4B153B8016B36188CE8D92698E8F5CC8E4B44E45C27F223123D4A2CD93E48
186D41BD080CDF1B369F92C541BE7DB116A35D0CA04F497B951F4881CF807C64
05F185AD0ED0B2CF193D22D299356374D3BA197F1DC7899D160A0C008113E456
3B280B535D3E136E5FB8CC03E926DB24E0A120E46DAEEA2EFEC163FD439305A1
8F84EB9B32720E93FEE80FCAF5BF7202D15651C1CFBBD8C324936FE1FE105177
0CD72618525EA5A550F9E407F4905BEFEC33CED59D52C3145FAA9652D565BE51
65B15A98ED32F45594FA95F3B2FEB177D48EE17FC083CEE08E1B78AE6761AE9A
C50EFC9FA2AC30AFD5E3D5972D8087A15C4153F37673F6622E09147FAAB53809
F6C3B323D0F8297CBC343BBD1393FABDBEBF4662E5DEB2245ED3A67D172B6708
344B66DC1E461FE6460BB91B13BEFED5CA2206AF079B22A2EFC9C4E97C10CB6E
991942E154224771C92522F73AE153F17C4CAEA1F0772704B732AABD13E32F32
E702BA8022C4F24B79CF85D8F9C7C520C131B488262B05458CA8CE47E209ED2B
A42BB2C227CDD8C1D6CAA621C7671D1C9F1D20F3CF4ABC83F0B3D9A09EB5B11E
6BBA895496A5B8D95940023B37E63005A758C6B7B33F397324BB327A7B57A5F2
E6BD2137D7ED2CB1FD9E362CA4343FFFFA8EE41F481ED2E8F0B054CD2348264F
5277BCF95F6B91DB1B9EA83A6CB9164067D518D7D480D27B4722CF696267D497
BBDDBCDE393BF126FDB3968684143D69BA05353A4D7C36E56304F6D43DC3BFFC
0E6996288D032CAF0A1CFDD0E3DB49DF804D456AB58AD5A1CD5D0CAD0F51B6B5
BE0AEABF13161FBDBE585392C6457FD0AB90AFD63EAB1D557673ABF12574C210
AB3BC4F61C2FADB676CDB64DC7A45AF5DAEEB78D27833757E64D26F0698F1193
6C7C394CFD9DE5141D26DD7D2EA56FF710821DED234EB33A779DBA9CD07BBF5A
65FE83B915367E7954645344B9D4CFFCB861B7DB2A5F29FA5D9CEC02093BE34F
C051AA96071ABF6CDFD5D6FE35BC85E489C9C35485C2B4B0EA2DF22CC5F86A86
2549FF5497FED15CE5FDBA9049FF06DE7049205C7DD79E9E1161DE3DF24C1386
8D6702FC3F5CA854A5025CE41D479FCEC13DF9EDB3667682392A80C8A0BAE882
29BB3FEE5008BD27B759790079F83BAEBCAD8D4D07C1F4D9B5F7C94B58DBDE79
98F8FEC13FAE6ACFB3A63CE504633B1C142553555D17DD66B10320526FF545CB
FACCD92DD9DD7C693C3BB0DCB09AA7AEABDC87AC6AC0DE354D8AF4DDCBAF0AC1
4500DC7E4F06B2C0238D42B8F00F922D6D0C05BFFE179E11083DD983C7344E50
018A6FD91AB8DBF06E1384C115DA90AEA14C258E07C93853594677FB9384FCC8
0431B5A43AC5501BC2D6AE23A269792AD6EC36A435BB502E84966B611AB40F0B
7A491F9618B9AA7443667E5816A6D1316C790A0C8B027AB18017FCD3BA45920D
0FF84E4B997CA8FB02AE45666D0315C3E4A7E7841104C0E5F6040A291C2793F3
302D8E3DB1A520F5F634A821FB3CC8F2FC38D657097D5E58EA217DEA756FD69C
598F45EE0A9AAC6E2F2CC8A60104E6F66DC472C8CA6D05FFC280B7FECF0595CB
B66ADB1C306E7EA863535E0A65F0D10528E1031B0265F6A810965800B3A37581
9F335908B185D5CCF838F6
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMTT12
%!PS-AdobeFont-1.0: CMTT12 003.002
%%Title: CMTT12
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT12.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup
/UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMTT12 def
/FontBBox {-1 -234 524 695 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT12.) readonly def
/FullName (CMTT12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 105 /i put
dup 110 /n put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0
7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3
A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3
4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C
A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251
75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0
9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507
098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02
ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581
DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B
5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2
F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914
2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4
E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21
C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23
42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D
4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068
95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9
830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE3
FC1F39A39F5613D50934419B95A4A2FE1B6C18912CECB86726926F6B77B5C3AF
F38F85F974A2D2145BE010EBB4A390B842BC222AD4A0B7FDD882668C04C51F19
13FF91E7CFA0A0F4E99A1944B272E0291BBF3F9ADFCF3F625B87377AFEBD9F11
6385726E908BAB7D1357504048C0F5B26251A1FA52F08BAE1D64B9FC32A684AE
896F3DD0AAE9624050D4DFDA25E581FB2630E8840AC5322D38B92F3E77B55CE2
91ACB8321BE53A2C7D274D63CF0C68AC833BAF4B22B26EFC197D4A893A5AE492
660D995DA9294C16BED1113CBCC18AFCB5968175EE2FB374B1AA261F22CD75F6
6E7295A254FEFC41A66EA6833A6A4EE0E75EF6B6FAF292DC5D2AFB61D5203DB5
4BAEAABAF39E9F98B45F22F2E37F337A7BA412807D539C91F3FD1AFB8E35446E
DAB21346AF2FEF98F772992C5637092710177BA2E331993DF752B5FC6B2B7CA6
66F6E1078F7B9F3446848D0B4D5FB3F33718D737A59B72D9A0132631B9F56CD1
FF4DCE95CB6B8D3ED065F69EC61453CE5F7720300867F43A34FEB02E9F6B54C9
BFC57C80370B54234DBC9D5DF6B4DDC0A6477D195E9FF7C422AE38DAE2C9106F
57FCD13C06ECC232025926B3A529D41264A039D4B85CD22CC2EF413E8C47AF50
FB5EE1A6FB825B16E400225E5B24AA99D409C32DD74B6CF2A58842FC03E2B1CB
B87C8318670B44A47FDBEBD9E6EBF11772262ECD81C53830B14D8FDB9D2F5B54
76684A7D3CF1E535B15B1DD66C7F2549714E0A275A694024AC842338145E52C3
2E1F3CB5109065989A2DF30569D86C3FA13E2502C8B56A4A4840399D7720D27A
479653F35391EEA42B79F7E34BA6ED387761F5F76B30CD8671052A248356011E
63CF978E2291EB9158862FBC2CFC3201C904058C52D48629D33FCA6C3CB769DA
5932EA0129C802C05ED53E239CDCD84058D8599088B626E840EDF5EC5A4CBFE2
42E7DCED49A6171F4AE5E761B7C27DB3CEB1D597E9B5572C25A6E64C52D7B9D6
229292AA3FA1758CE57450B5ECA85C832B82BDD2CF33DD920BB565A099FDD380
67CAADAFE0F6D0B69FB7063FAD117950B19400DFD40023B3F1E0E28FDB4910C6
F8684820A16AC4388DE5059B9675246C9846CC218314BCD77710B047F18DEBC6
5E0402A70B419875A31E892DA72210ECB8507B874D48127F8CBFA171F379F6EC
B43E74A5E9AD9105F2ED1FE98E2FB01F69A1FAC4C28D207932EB0BD7958F1385
6898EBD8086C15CE8057BB1148562858273382CCF752C50225AF136A995096D8
ECA7680E219C2BE74B1F0DB988D782A1F842BDF75CA2A947B89E0B60C543B029
FC8B3E6C9B2FDA2E563A6FEBB9B015E74DC4AE299D3FB5C93DDAAC4A2EC5C445
91BF85D1461D80566FA488A3879FCAA2863ECAB59EBF7E7B177F52C33D9918C8
F674B46A02EC4589438427374BD083AE797BD9233F43317A35FEC4DD61E96FDD
49AD4164E5ADA4977ACDDAF03B1391A248D059578E90652D835AB3E3744EB3C5
CD29AE190CF667463CF59D0DA4439838E4C5A6D6A24AC1D57A7824FE56AB4F3E
4AAC6BEEE73DAF3D8291416702BDB9356D4DAC4FD53B56794F07C8485EB061EE
921807FFD8EF0153F16E53112E2165482804745A91F068438D9535678ED00583
B42E1D5CC168D77018B421DFD8A19A270D2DFD134D7BD948EF588332B3281DD7
D4CCB63ECF535EC546A8CD489848D7480BABB53C63FE0BF7705F3D8580B3C8A0
57343ABFFD8378BA86AAA8CB42BF785914B706A66FC0F045916FD19C83BBBA13
7F03A333C63AE62456E2C43E0B1487E226EC562A8EA4C5DB4E40C5486DA633B5
AF8FFBF32A5232C51E7B18772218EE82442495036596BDFCA79D4F4482366004
6F94F79FFC8E0C6468749D05794E3094400CCC0BF6566F2C45FF26129D0E00C2
E0443BE3E2B88A3D3AA37A3E9501074A3B0B0865D19AE6D9424D0E57DD643011
8C0B71DCBE1C62519D264B7DBAC15D2F3A7B8E0ECC4C418BEDA80D07B7B9A0A3
B1987F1D8EA3BC901A1B8EF4D4774B428FF8374684813154DA3739A93C906F22
B71C52C983205D87B355D7FB321467D8067C6B8FC7DB0A9DAC964CBB62241D5D
791B8D786DAC34FFF608FD28A3D481AC4CAE7A156FB38E7CB4ADC75870161010
B8E53E3C0B053B34460BF297F053618FC4804D7B66B4F9E09462152C3B972310
8A564499C1A86DD6BF5FA40DBE87CDD0E144640763A3AD4C6DDD339A041C6BF0
D15CEBFDE038E7FAB77B9AE44197750A52665548128E78F303C2AB156D2C39F1
6B8F5D307BC0B5138D4A02684CC27D3F0AFE83E84C37285BDD2B76467EAF7A4D
5CE61F5DA45D1AD0AF8375E52E5324D98CAECCFE422A6138FCD7FA5F823BC930
5E84DD42222C4B6BA608D34FBAAE92CEC143ECE0FCF20A9F4AA7ACC9CE601D2D
D8232E2BB8D40EE2C6E27F808568C1DFF41F6406BB0AFB57D4FD29CD08EA191A
22E0292E1F417EF56C7FE04250F299443D75F3203EC598D1B3A720ECEA58F503
37BABFBAE9ADFDCEE7407ED2EADCA490ECA32794DDE75A73DAA05321ADB10393
B65679AC2CAD6FF1E988D1514E5D402A9D0F1CF6F8F0EE7776F6FDD083877167
6298D120232702BB1344C6F9B1E79EA05BE8CF0BCF2C970D6DF2F10DD8E34698
D001A97FD8A50F1627F43696637590B3F263C774E52449124706A968D52BABCE
ED7E1A892A98C17CB313A1AEACF68A4B5068A91ADFCAA3091F39ECBFEF40EA8B
4F48E66189C75202C22274E200AA461532781940E32FE6D137B0B24EF69FE633
F9A204FD490747DB4BDE14DFD9FD6FC47CB3DAB8F9F60BDB06D9969F0C0F3860
849DAC57FA3168856F1BB23A0099A0BA353CB0F8C088F35F2C27E47AEBEE52A1
F2622751FF7129926F6F0FE6F59F158148B462F0AA06E3E4AF6AF0D1206DADEB
14F604D4F2719971C89B24991974B9D263073689F205542736B7F4B5CC17C2A2
FE30D987B0BF38C286D4F4C0E7C7B6681A5D82797613853CC1B686B36BE82123
D203E32A070441EAC445D9BD9C90C8390D3A1926FCFE1E869246DC06212CC36A
2EAE83ABBEAF7A5B2C785277195B1D02DBDE515AB54B4ACBED19B735DEE5F56F
2E2C2136ABF430FEF364D6BEC542DCF3A45FC30981F92877E03D651E8932C6D6
F28A6CF3B29BAA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMBX12
%!PS-AdobeFont-1.0: CMBX12 003.002
%%Title: CMBX12
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup
/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMBX12 def
/FontBBox {-53 -251 1139 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 37 /percent put
dup 39 /quoteright put
dup 45 /hyphen put
dup 46 /period put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 89 /Y put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE
0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D
2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608
1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C
42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557
FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE
78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18
22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE
A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811
4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065
4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7
95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D
9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC
5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF
9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3
CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511
BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65
9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68
EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A
D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE
2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE
947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B
0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6
4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C
BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2
F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4
6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514
D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415
F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8
481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24
FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D
419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6
7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B
70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988
2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE
0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC
9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A
C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D
1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2
A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969
21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530
7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198
17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60
30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F
3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257
96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3
B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950
1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B
57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE
B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC
8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91
8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59
B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E
BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC
21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91
D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4
FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F
A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4
A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082
A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA
DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38
7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F
07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9
BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E
8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89
E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C
B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5
45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67
2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5
5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF
A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28
5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975
E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01
5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94
6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30
8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB
BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6
9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB
B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B
B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E
8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD
595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E
FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15
13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A
FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3
DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB
313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248
C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89
F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD
DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844
8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753
E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197
A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3
C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20
417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43
19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4
9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85
12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83
3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1
A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68
90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94
3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5
B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B
82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550
1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94
AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D
9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985
2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5
99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A
31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414
3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86
F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5
70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E
5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891
84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978
BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047
8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7
5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7
9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B
F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E
94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE
0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC
E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4
7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581
596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442
F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E
7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1
1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785
AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE
4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F
744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D
67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA
054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA
6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B
8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE
CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39
EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4
C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76
57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5
5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F
C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1
CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2
848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C
B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB
77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28
87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58
3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8
409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7
A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B
72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D
99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD
8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB
E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C
82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3
C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0
EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634
23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A
59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F
C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0
1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C
403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90
1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893
75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E
0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35
82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25
C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8
A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC
9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06
0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C
5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060
62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D
6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E
1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5
648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1
FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6
754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A
E124929876488AFA97FAD1A68A0C3496BCA768F4AF8016D7A65BBA3AAFD7F5FE
E75FE714FFF3D54D09C9747ACA01CEFD260985C6E87477C9C7843343C7E9E3F4
0537D461EF019E046DB8A6F08DC7B007337B688E610C55A35496196C01E6F8C3
C7ACEA49F6AFA7FD9CC809E9916813F64BB5704664DD21422F8F32477EB874E4
D86593B4D4050C116B8861EFDC6BE1AC81BA86DC8B9DFDD6E445DFF8E71FF385
DE6DB9F4651EE2D23360ACFCA0B0E990C4B95EF9D81C6294337BD93783CBF613
47F594AE5FEF80B2DF11BF3F198290E1F85ECDE5A52A19CB73CFC35EDE7E613E
DEF7D7B44BFE1FD496C0309A4568EBE216916A189B690A718EC1FD9B6F93A71D
7321D81C296C13D6A82DE8C00F3F67124BC399EC569003472161936C62599BB8
D026F3F5039015B5DFB06B864AAB496F08E222C049040C5C7CAFB03C20D7FC19
2F8D9906381D72B2DF1A0A46165FBE6540655CE299FDE6AB27E187CB12D54B71
EF672E78689F63FDD190A47B4DBF3D50DEEDD36D840C1BBE90958EBA875D47AF
EE0C9EA031D26FF6FF1FBC5F596F51E92F313BA93A9976238F302347A96E9A74
E6C6CA4416A6C238FD20331F81B62166ECE9872DFE55CB8D2E0AC0276EED37BF
17B3BEF9738D1B731A835C03EEA93F0BC437E766BF549A8F93DB08960FE8F442
2B95CF6687514AF2CA33CF5F4DB0BE971351245E773808A40DFCF2DD135AD92F
B899721502C15CAFFE5B91E3B15CFB19350416696CE86654159C79304338CCD3
F0CC00DA9C70B22ACF06121E249770B05193CC1282911E0E7608B8FD97C915F6
10AF2FF9E797FE0DAE99349BE362A352EEAB5981BC87E284CEAF0443F6961286
CC5654A34363BC35D052DABEB8F85D2124590B78944CF5A4E6EAC11FD8135A76
49024416A623567554C5EA2A8686DC92FE3FFD422C5FDF9626097C8D17419607
D88310C1E83DE614CCCEC0BF52EC6067D1B6031E268968DB0A272620920BB494
F860B2C64A6316774B17A52A5FEE82D4E77BED5701F0B3E0A215960FE40033F2
4ED371472B1E1B9A45D167FED7E4F3804E79EF1CB41B496B1F9795C2509398EF
F22A334C76275908A145880A0A88F52D059D284C6DFAAD928A7AB875D378B2DA
D1FAC58D1CA262943B806CCED791CEBEB02AE2C072E86EA15898F7E22A252A4D
798F51BEF115D3A9278822499354D473DCE2A22FDAF5E261C77D41307C2F9738
7EF9E2301911BD92AC59A176F4219E9DDD8FD878761609CD689A7145D38D8B78
358755AF9FD35CB2B58ADEEA6B4C45E58C4B2C7068E92BD9ABA1A164805291EA
C6B3BA7239C46C341F3646F6DCCAC614F8544CA97E3DBFD8DC2FA0A55D8E4DA2
1F4A9791971DD17D84FC4DF954533FE1DFBBCFB59FD02508FC987298D1A97299
52CFCD2DEAC6C2BEB6DD5F748FCA9BF2A40B3DB5AAB25469C7ADE62764375DB7
040C9C9DE6780122C5EA88E1ECE70C5AEE6DDDC35DF12F3C6C955067A5E7BEBA
FDFDB14C9227C4DCAE6A4B4FFBA1C9F662A35F3B3FD61CEEAFFFC6BB3066B9E9
E435BFA8C8FAE1A3D4E3012DDDDA4F016E07A5C898C7E3970143AF554A620FFF
220994AC9D77B84222B49A568E5D34B0B7FB9FE062991DC09E9D0B94D8415FB1
2869FA3532ADBE2BB894EA141BC2C3D736DE4A33C01E4AF11146AAB4082AA8AE
DCB1261C3442A71914BAA1CFD548B9D38371EF4E1CB8B5682A25ACEC5976CC2C
95D483D9811BEE04327D341DF9BE6BE4C11934C8B3514E24BBCB0E8113B28D55
B47A3CF3D21AF72BC2895ECFACAF00585AD4FFFBACF443152781F5A197610011
F50E2EB244C371045022AF7416E8603C21913CC21FF4F04744867B1E733F4960
05F1951A50186DB773E3B295948B3C06F1086EA20848A82DBFD4BEC301B058B8
1F1FBF65CB26263BA834001A10B93AEE1196AA0F9F203DB26318E27CE7CF06DC
2DDFA7E4FDF80398B9BCF04EFE67598131E5BCFDC3076C08F704C18AA1983476
2DAA92FB545472511E2E67854924795E2078B2D6B64825EA833CE77DE5C954F7
04AED8BF2303551EECBB13B02E3B64570B0E9D058667EBAAC37D3C8CBA8A53E9
7F45ACC0706125A72FF8E2656F5EF06079D7C43C969293090E660B1DF4CD47F5
910864DEA40258D4B94B93FED1F4C9279C6807D8F6CC168B7F1B71F5EF5C229B
FB7BDC77AB462E472437D90D9BE2B0C5591485D6D47DE3CC2C03AC7C314AFE2D
AADF4B2C80D3325871E3BDC0D488495B286F45C24178B585CD96EBE8A6B4527A
236C1D44D140C5070F6FE1D6E7978BD994781A8DE55E3744968F64C3874B7BFC
97C8ACA183989ED1FAF3A08C40A9259B4E17C774245EE44EA76BEC469BB35ECC
FF673325CB8D4DA8826261607892F1DBD843E6E80330277DB1893838A6D14613
1FDFEC126263D0D2BB2B25A46C565461EA6CB44127783CAA783202464EB16072
71A72724E495C2B74616DC18CF6096ECF594C232711AE4A2AB3D693C23F7CD1C
807025152B9F3D3CAF1CE7905C8DEAE88FCC008E23D14A29B91E2A1DB0F041D8
DBE44E9B6DE32A3949997BEED0C1134537536B3A7290EF0F3872485108FA9B57
54D10B2F0AEBD3348B4369F180D60E0EEEC0270DC68C1464E22B35BC90EE9483
E4E90A902576A861840E64BA9902360A56D181510918CAF1BFB880EB7A999A3F
E7B33A8ADF457E4D03E1D7B50E4294ED827BACEB45A963D3FB6D5D8FB626669F
467A45B4BB135AEC96A1A436D70221D7AB999F6DD68F3AB0BE702D88AC1092B9
D5320F052A6E64DF47B46859CC17399E9EBD2B1D059CE3A1F475F50A149D6665
4B616A0E353549B4E851E860FAA2D966B73718CB524A02E3296F89CD64894E90
95FABC811A30DDF5514DE569E39372E34E3FF51CEE672F45F9B03334E8571004
985D9155F375B2267E73F203AFC811B277581352B359D54DD88DB0FBC9DFA8B5
F15DA19F56206CBBC774EAF3FEDC1DE2D09E1074ED94E8447E63F318FA218285
22E7FC12A32685285D411FDBB8243326F614EB9142EE614B2B38BCDAF62E029C
CC469462DE4EF5180A37F9543CBDC6EA8C4DBD43247E26F11CCF70EEF76F8EAA
D59C7656E686DC168CAF59392FDFCA0C964DD40C2947DBA49E4D26EC72F19AFC
B47A5035E2F160F43AE6323C4D09992BAE35161C4D1798D908E5148AB0B2570C
183D41A6E8C70AD3884D5BCAF073CD11A48960E9DAEC850654F4FDC9D5217185
0148D8CBD30FF4E161C7A0863299E38F19D39AEA507F555CBD29D8CC9D688537
4E160F92CD43B7C0957B64AF8318565799809A82708531AB5457AA511A810D47
8BD17EBA7AC5A09403556AEB40B432F735EE65BB2DE2848C1DCC320ED7149153
65B66C8623509F1D5F79697068595A3242A9A95F7529B6EBAD801774F53EDF40
BCEC7417D63BA9DF43CA088C42D9198F7E8E84BA7A4BF59FDB98925778E0A4A8
F572AD22F6D0AFFC41766D73C3F28102A1ABA87320D0856F4D57C93F44ADA668
BCA2158677B0DDA9F308BDA56BEDC6FF0487BD9EC8C158CAEAAA144424E66B78
5F5265A360D8EEC0069538F3DBA8E0EEDAF8107D7557951A8BA4678A77BF34D2
519DC11C487E492FA6C3F7BFC6A107CDA8612699A9ECA24496156E5D483BC815
5E7DAD9D3CE3B52E44CB0E6BFF948247660F9BA438A91F301DA9356FD2A61D3A
A4A56F1243417E45590CB4795B6DBB54A0A0B807B9389D6B118B63F19424D22F
18D868C6C09B936D2B5A39273E5789AD20897F175912807BE76F2A67C6AFF143
68F3C4FBABD6B06A4839BFC15F4B56BBB95303B23F79954561F67DBD2B769569
284D725C44745A0B2E51B1B780CC0D35FA2DC1D5DB25027ABC49B1B13FACD245
A818F65F685E0B4EC6AA1CBA2A5A01334938C30F595E2EA0071401CA79007E21
8E922E95B6644D8EF8579B91DBC3A54475344296E572E543AD5B376E416FFF14
4F5FDC7CE2D86E1CC7195EB7DC54D65A2D7CF3E44932BCDEFB0F9E77ED91FCCF
2605ED69AF523544639809EAE88E022FD091C401B50B5A5A0CD305613B5BFC3E
01E09753823D6DC651F426100094B97CED7D682AE375206A1BCFCFD2294A44EE
AF81A24C23558B08A9176F29CB529CE798A12119F6851D73361FA0404E0EEAA9
180BDAD1595560FAA601D70287C6A41293AEDCF04D6019088AFB3ED03ABAC12A
2E73E13C76E332C4396CCA0566048DAED40921AF0D1419344E83AA1A77D2E622
B194E71A7521A7A05A63F4E56CB6F3F8D5D615A5E668D629EC3B847ACF736665
39C86A7A5AEFEAF5784586B76EC44DB0CBCCF331D5F540E243232466CC560D0B
A8F9B7F6BEB5855CFA9D5B064FB691D5439C00851D798EF9BE73AA694F19DC66
5FA03ADC5CBE8E338735D3017506B6B3315EBBBD4EAF958922E373738EB12DA1
90F7B7EAC37F70B56DF7520F5E3093A374B65A96CDDA82D8481F05B9F9DEC52A
AD7D12F58085C26B9B5EBAEB4FF96BBDF1A7C289F7E5F94C025D094C9C7A2639
2BCBD6DEFBE5AE0EE317F57FD99D23D758FBE4AEF2C5F5014695E0C85993A2C9
031CCAF19C65655D5C684A47A5D9A91F91E9838B64555A83B386440FDC049A76
48F48AD45A6EBFB92DFADF39CA4266D1E98D294F5C945E6ADB0C8D23AF6127CF
E91FF1DDACDD7F929DA793BD338A9FD95437DE078B31B39E89CC2C3A6889A453
C2D637AFDA478F7C12C562CDBDE07116F8035A617828D7167BB5439EFA48373F
20C69BFB79776B19D7D9FC84E3FDA2F17E0E1A9E7F49FDC8106A2C4A087D8D28
8952FE26E6206AED9FBD4A482B4202DFDF7FECF3FC23488EA1CE3C0F3ADFF669
F131CAC6D54E7B15670A1156009861D1011AC42A034BE4F76E8E30F381B322C8
541691831ABC432A2C7E1D98EF6C0A753F44DED33445367AB3CAC63214F52CE7
CF376BCF8D450B73216C5AC8A05F4ED8B4E8709C6B1A74DD4546756FF8D72755
545AAA71A1603F08778567C271CB976D44EB9423A362CCA709D905818AFCB475
5B190EBEAB03D5D6AE1DD887A49A0BFB7ACAB60F0A3379C623A852ED681D8D94
FBDC484079DA9B6DE72B9002B545B711CC689960E68A4F679565B6B692140C1F
20349771D5F423553FD29E630E63B7E064BFEC3BB0F0E89E5DB85DA3FE92A855
C847C4245F8D47DF40B514A50C917E67A8A1DF07CA978352B94FD00A44795D4A
08E2C30F11B8A83C051CE1C3E98E21F747D5C5D10EC79BB9266E07D2700DE4D8
9201CDA4ACC264F3F8FC60FC083D3DB9ACE3EA5B425C5141D31F50C63E0329F5
C6EF19A457706CBF0C8989911B1E430EEBDCF04EEACB2222D795EE8A0E0F01E3
D33121478FF19350403FFE9AFEA7A23424A59C6AAD10E16FE5663C396CE4379D
5B02017A5A63F6354AFDA10A58933E56D0919992D62559FB85188AF550FF3D84
E18A2E9B0E8958AB86FE3B2F9648DC9814C34E8220388176E667856B2D645DF7
A10C36F553D5D9A9BAED0E223EA6CB93158CBECA11441017AE3888A370AF37CD
B50C9C122F8A73001BADE53C1E51FFF14DE8A24D20B3121971E122E4BA2F5461
D0A045ED7F7C64AD31C9DF1E57E1B738ADF6FDE897572FC6A43D16743C705F63
A6C7032013E3EBB90FD46E866DAB471DDB63B8F4C67ED2F7E5720FD6A3B99342
A2F3BD8B0D1BDF8952B850AA943C0A317E779E3839EB3A2DE1AD78D823773ED5
8AE5178AC391562F7AADDC9CB49CA37E84763A7FB6C423360DD10F22759A613C
41AEFCE11BE2295B4450E2FFB195CBE319A18CED82D624949692992458225DDC
F67A39EEF57345DE6615C07B1BAB0B92828DD37762226E17E96851B1593EE7F0
4BCF190585C8284FB3A503409B1B6A7B7DC6937C542C7DC8B26D5321A035C10A
EC132A45B2543CF7DCE71B935ADB0903093BE025ADD53AEB026C75EBEF72E0EE
7B20C292D5DC60FAAB5E16D70D577DCFE65985443C5A9FFB695371E1F076CE53
839A61DF12E2773280F91BF265F20BF6AF20B496D5E17E6052693320BBC6A948
5AF33F4947CCD572AECB62A5E2376C411E42AB0723BF9AD55908CF416AEC69B2
D2D2695D06E1D396D505D2FCCBC0015ED9DAEB9D595CBE54B56BE92509768EA1
D526AC49CA69EA9323E8C706931894E172494588812CCE011DF3502CBED53183
7D7ED267B9A7183C332FFAF61EFF2A54986A5785C9FDA46085D75456BF27C32D
E099F5DF51181B9CF8B92FF6B24C3B4A00012814BBABA742ECE8F4E2602B4315
AB9F5C91C29FB96F5175AB024352797A7EA2DAC05B6FA89A895E82E8581ECBCD
8B4EAB31F8607ACD4FB87200CD1997A87D330750AD2F04CE242FA5BE188C7C01
FC24B2C58825EF5EB2744389A42C8BDC29985F7579282F1ABE697A030141C8A9
6659DA5C6A7624845FB74C6F7CAD4242AE6C636FDA1A3D1C86B24578FB4FD3DD
0DCC4A96EEB7CB250061286CF90CE50E3337ADF627CE008F6B60907CAE5DF5AE
97A75959D027CD21DEA62D1F5DB06042C2BFA631496ED276F7515C9D7DBEA504
5D59D6A0F4648618E154AE38345934853725977655C7A56A61197E48208B6AEA
4197818E5CBA59E3B93C57A63F4BF42909400D1EA2CAFBE3D6A5F6FAF4771AAF
B579CE2164B904662FAB8C27D7A53B845BF1F9919C4FC97109C5D16DC76D54CF
3688FBC671303D73A97C6AA181E1E2122CBFB1D9FF0F3BA74782194CAE7B808B
BBFA64984C8B10F6AA6C1F7BDDAF1ED0C86D535F55BE87973F3C1550D4F565B0
890D75DA80598F875C9C782EB3208E711F54F873D2AC6BBA784301086E5CB98E
43E8BC08B3866C6F4D7DDF4273EC627C800C57ABA66A9BDC80D9E06E2902B377
8699D0976D4FC9C50A83D994D06E5D2DFC80043063725F7931D7FD70A3AE294F
F842AE9B274E5E1E927A83FD17DDDB39C734925B6E17F7260B7BF3E92A657B7F
3870F0D95FCA769881D6FAFACB21BB3549D7C719A6DDAE22029D0AE47C0EA87E
3B0C2647DB7AE89ADF7A75D5422279CFF2BBC7BB61931F7186A6C3BDAA74EC05
B21AB62646EABC5D39AF9F810FFF173700E2A266DB4105BB95D396BE5730040B
3EF5B31B96AE52F2CC75BE4D356E9B7D7BE0871BAB4CFEE078B0A7CA13BA7BBF
902A19126283ACCCAB0DE22D9A19594BC66F37FAC44E793BBD8C480EC016CAC5
436113E88EADE82F7636D551B58457508BBA473E95559EF42B4B880450F9E8A9
C450412E25EC5DA882DB0BB936D38C9386AF3820C9861261527C2D1C252789B5
22A70A50B23F84DC55210D8F92216C3AB0BAF88376F20569BEC71F1E22662DD6
1221FE71EE72D81C9D0A636E5C1EDB20622297F554F13432951E8387F39CE82E
DF0E30A5B9EBCAC83CB03950F15690FAF532F4350F9897E8718AA9163F478C5B
9946F388FB3F664B217754BA47E335CB01F791B77E3D13E341E6402E19CB87E8
C0723368867E604E9802BBB059295819C13DDE6C82695A30685C0BF4B7B340BB
FBFB921FC7F145E53A4026F8DB7A564640AEDB9FCDD78788597F980261398F82
51DBE45917DE8DD30CBAC75BA5BB1CF65A53C76D89452F58C424CDB2EB5A4C77
BEF08639C93B1BD3F632D48A9BDE59623D53A0CB4BF43F3C611AD1360EECE6A3
456E7504D4359D137E85D89B9FCF5926FB07A35BE6B9DB05E3A197F4D43799D2
C0608C4245EAD16EC8E78974AB2FCB720889FCF89F0E4C8B23FDC705F240978F
522B0A82E45101A38781D93C60C54A4AC1E1325C492C71CB05EFB441A44B0470
2E000EC3C00B0F8915065F4D8F428A3A5B70BD039E6EFEA12A16322C582AA633
5189628BEFC0B8F0F9033C7C623B1EA8B08FA372987C72621A7A627C3FE5D8F0
6215A6306E1FDCEFF18CAE86D091F137D4C970DC47F2EEB6E262C8E0295D9565
D9BABF60F08AF6691C19286A459D9FDCD80A8B20F8A9625333200693B6177BAD
E075BC3AA8F88F34B7F6CCFBA8DD4C1E8AEE3D2F2B2E0B411FECF1834799CC76
4428EE962CB059A8425A097DD445390EBA7EB1902BA9CC1827CA599D831E4B4E
ADAE55DB1710A2A09F629FF1C4AA33F0CD6B51FCA1FF68F48132449634C4CD39
DE755C287B465801CA0B59C77E16383F6B051BC015F9207B1813ED1B3D0D74B9
F6EBCCF86D50EA8C28BC52DFF627ABB44C3776C20E63FD9E097BCA044E3A0317
2957B29B6027A9D337E0F3E76E926B80B257C21EDAD6D439D3F8C183209A2FD4
0684F150356851E3B30299E21D5EB96D9FCD02C37B0FD46188390EA319A2CF65
FE3F5C96CF1F3A5EE1AC05F84445AB9637C5F3488FCE33F1B13361F0B9DD6EAD
38119F4AF7F52CAAB6DD082F686E5C1EDB20622297F55491C6C966EC367EF0BE
1515DFAC3F118B718A3377091A947F359483A184E30D28F6100CB5D95FF77C3F
D6A8CB1777F7195793BC4E988C322DEDA33EF644777C4DE2EBDA1A23809B3700
CBD9A6E18137DBA798EF16F1F47ADE7D2379DF8EBA35A39CA4C2491B3D39737C
49740C24DA266B41005E8AED2FC7BE59F9377D038942D3028CF92FBE91ED439E
E76039F1D9D9D850FF3AD4155131595BE51B9F604D42815358CF2EF1EEB4E8B9
647DB460097A8B305E1EEAC76F4C0AF41A99B38D4B9CCA43B541F874169B45C5
9B85179376FEDBA9FE0446AE6AFEAD287B6784A28CB3A447798FC63DFF777B1D
D6147152314C7F28C8E0A74273E26B708D86FDB53C6705CC3DD606AAC769AA95
464787F534DD331B90E9A7231CA342E55C730F15744C49A62BFB9F646F6E8A3B
F3685B307BEA985D4ACD16E9C19F1BBFE1335F76A0125AA4889835080DFB3569
6D1A91CD56C1B71EB5127CC7136BB4E710055F96136FB28ED1F3B3B6CF01EDC7
66866A2ED26C66FD70950A75795363B87583B11F4DAB7F99DD7435A411320A26
E6658FB77454972317665D6F97AC2C1B8A6FF143B89C33F61535D03E0FF055A8
6E6389BC31FC1D57C6F070F9C88C514C5C1E40E1107189493E654BF151233A73
EDF075FE182104AAE28975ACF454B3CE1ECD5588B265F0329E9685F24D31E15C
B5F398F0236CE8B7B8E27E13A1E14558E2E70AA0962A1ADFD4A1141CB28F0323
E635FEA54912DE18789904ED4675EA1F8F2D0F6E188AAA4316C2788E7454E303
7D8AFBBA01E16ED34B00C31BA5D08E39A904E75414940F8378CE47364B96EFAE
2365B1A0BE54D4EF2B7F70809E38D99714F22CE1F6CC3BDC2AB3D6804D516448
B7CF437F0ACCA7C24E062C3D7F8A1D9B58C2FE04E9D8D04F9DB3A4F0A77924B6
9CAC6B0B9439A6593982CEF5BF81CC5402E1878C9E551EAF9A7CDC02674D4C68
4AE5941273C9674D8D217E90228BA48B60237CBC64163F2437CB777034EF83DC
578DDED60AAB9EC48F2F9911A824C2BA80DD28E42CF09F048EE659C8C15D169B
1163C0CE070EB511264AA04672A8364CE30C0B4222932744CEE3121631260EA0
FD5C9AAEE5C2B44A32BC5B7E4EA06278DA41C7680F0A0852BEF4B390D50C38A2
EB8165D9439CDE8525B52F66A44BD5D85333A90342FCBDF43E7392FD2C1BA27B
4CEA7944BBAC028F0E8028AA9B49A679CD20EDE3DE209C777445C90198CB405A
CBE3105ED2A600D75E51EF1ABCE3E5328D3F81B4870001C3098A3A4B2AC6B878
872EEC317C582640BC43AD8A8B39A6CCDC82967356D9AAFBDA22FF883D190BB0
49C3CF854AAE1D7BDAD253D63FA95C4CF7DA67FFB3BFBB69B3A8255B34F41A40
CC3B5331AE318C0BA0F99655D2753890C02E7E1AE21CD7D37BABE2A788BF2F64
8B0A431F26D2C4BE39B0BA34614549F7A156A8AAADAA7EED0A2C9DC58CB44B77
D97E7DF4315FB7EC52796480FE9B84EE8766D26A61A05D2C2C0641B77D239E65
6F597BD2CB80BB6E32D48516FAC4E2FC005EABEE14FB3D2BC08325979DA1ED52
FC292D4285C3C5DA505915114EBA7E352627A00C6734927E1F6F5CA97CFCC4E0
4CF5750EEF56D1BB71269450F0A30BAF69AA9089CC1BCC96E1FD09EDF583461A
B0B92B850D587BD7290FED43EDB060729FD6B6DB65924CFAC1BA6A4799EC691F
9536088E872F77F9EAE74E43FB09111D95D3D7606156BD0FF78A5EA92D66F652
C4640224FC4B7FB3174FC25CEAE91E5EF1BD68AE79CC929A36B6588026FA4856
4A2537B349FE03C373C9417B303D1FE403C2CEA6CBEF54DC5BC17359B1467EB7
83EB8D393D875B9D71BD7C5CF46905F9EB828410FDF2772E092CB8704A4734FB
83EB9A0A8603608148B708BFBB93CB30A6755A03DE4A3BD681B25F8CC41E1B5D
5AE1B4D7FEB748F79676ED960273D8F3F3FBDD2BCA2142068974A8A6387579AB
3C2044F4CD25A22A093A51991A6EB30A1838933D68AAAE55FE8D225A356EF767
BE7E9312252D300D3DB39F5BDB00734D7BFC1957ED8C397E9BD4BA26E2B82FD3
A84AB46072A106149C93475FBE3803ACF49149E319C944D35069A8C088FD4716
A9ABFAD4FD83BD23A0B58E0B7EC4603E75E82F3ACD8E6CC117D418763DCF104C
FC10F9A171BF1D6F0B2403AAFC0499892FD2D3E42A7EAA89A0AC1B369F34676C
F054B5D9D6D57D8273683CD67908090C00C38581A578303FDF46223F52128C9E
D5E18C89EADF684C79A904755FA41EC6F11AF59925D56BF384C0D81A912ED19C
255C40321C02D535850BE9B3CD342E9FE417D0484F04B4C7EF40C83DE7D5A4F1
91387876D364EC84EE99CED7F3044E8861CAFC74FA6C4BA0D0F9CCC4AFD88381
2A1FB5E652F6945BBA07A14EF499BB962272A762C07C74324C2321FCE747F377
24E7818978FD9C511111F654224F72B8DAFB4319533F53779A5B35A0832413AC
A09B57B0BD7B0BEFA6773BA3463201BC159CB16073E0319DD3EF7D99AACD93E3
E4B011C70CF28487B3F9113CF0D2123055285C435CEA3D886D9BF311138ECA83
05C5D7CDF6672AC4315A19C4866D9F5FB76C3DF6EAB3DB0AE493E92276D175BD
8339AD6CAD1F00528E777A41F899A16F7190B81033F4F4AEA1BF27CD01ACD174
C04704ED84452D97C599A8C7DD86FB457FEA50F08BE61AAFEABB30CA52520B96
917EE3B2DAE924FA0BABB4F599036088DABB09A3BACEE7D7764E8648B468D8C5
9E23B5E005F75FC9F72DD4DF9AF3FCD50C7B6607F691994F2603B24457BE8EBD
D63781188109A366A9639FDB998DE16ADACE7A0AA483A967234A883EA8F7E579
849AD744BF37FD8E20D0E776FCEAC703DF689F062EFBDF7CC4FBF0AEE7EE02E7
DDD7699E1D2C973E370901BBDDA9C5BA2035CA0B2EFD5C2042F2D5DA0A08009D
2CEBBD8E1B036B2FD1D79E08BDBBD05F4064774156CFE0078CC09BB984127551
CB8DB7B0B1D5499EAB6B4CAA6CE3B229F796B876A1B334CAF0AE81EC27394679
B9DE234104895509D98106A13CCD420F6F4D1C87AA90BB0D623349B83CE0511B
F8036E2E8593D35130BAB7F5B61A78BE845CA06D72ABB89FADCBB548D202A98F
99188A7E73746B4845C1AD7C7AE9C6DB97CDC62210A23AB85CE21AE14B678015
B336BA5963B75ACB65FB12EC62B258170D2353AF8FE3B32D766FE6C37EF1F10F
992A0A9B00D7B52EB43A267286D038999032060B40E52223735462618C9AFC86
BBF9A49B5DB51B2CA4E96E6C1FBF911E88FC5BFB217334C9E2A24A27ADC29B87
70D799F26E39BFCC4CEDDC9DD9FC86CF8424CFE1F30C31F3049DD2BE6DF9A60A
113FDE6699A47824906FE17BE0813E4372103B70B7131A627EBB91DB7B60B209
D32D3B7A9FCD0DA8828B22871EC836A4635FFDE800CF856D78DBC5C7C5F09450
ECFC68FEA56A178061948C294DEA6A79F145E64B5DD4184D47C75D5B499E0949
1B7FEAD7F0D750B502217415C0E16D20CB8F15034E65776B311E9FDAD71AC7ED
D76D62505260B397A934B0BF31C02B32C25E68F2E8CF17A71E53071B69536CAE
74A283F2592792EDD7919F8A4AADDF9B1B4CDEF1516EE9D105860B5F43C57AF7
A1FA937789F4B738289C0942482A78430839861023252962B478BB06EB943853
9B3D4F8C6205B8917A1EA591A45DCD3A65AEC50F4EA0A08FFD5A4BEB8C19E52C
AD9126A9A73DA7B3E17F87DBC4E3A1863C71C3541AAEA0701D0B2E0CEEAD167D
B2C97DB74905EA2E24F91C59D6FACF1DD6F651CC4CCB9B56445D8FFB9BD312A9
2AADFB95F05775EAA81EAEFE1521020DA51EB931EE6551660823A90083EB0621
22FFF0AB245187D2944CE53987AF5371DCC5E8C798B9932E332AA7B5A60FA077
5F13E7E6EB7E6E0576BF3E79B6DAFFE149F7AF800E35B17F6305A7F33DD01625
34E7EE4EE2411F0C818B66C5C7E98CEA5961BC282090573F5C2208B5AE7A6CC3
23C3321E8B494110F7B114B132536065AB13C8B961ADB77F3D4A11F14367D076
A6E18B86304BC02B43510B4AA1730D987565DF5DFD8004F129F87038B388C0DD
7AEC8D6A34EC2608F7D95786BB7CC9AFB361938D044498F53DB5CDF34F3D5FDF
4BE069E3F368654036687BCAFA84C29336978AF5300E8986AF5A859D31F6ADB4
792F5F77B7C84D2D80A0D3D7845131B704F1C73B4B2180985339B8BAC1AA2245
1D3F48E39D73EE46D7A0B8DE82F5B757DDFBC7089052D1A93A470C7F97FED81F
028AFE40C5CAEC4E7E44F35553F7255A4B7ECBC494BF027BEB84A73487883B27
80AB1B9CBA667C971D04CD8D28A4D8E223E413EF3689DE3FA9A6C45EE6C8BB4C
C6299891854CFDBB14C33C5DB418FD48721F44B5250F0039D3D68D715163522D
541D47D2B8C2B612A79D3782CA16010E6663733313A77DA3B64651AF570841DB
445B0A97F46A131D05AF306C6AD76736F60A275299A070CE4E811FD9D66841FB
E521C43A3EF49072BB8A7EBFD2FF603BF9991F1958E7616292250BFE6B6816C5
B0312BB9AF4B0DC8F505C9CEAC0649C63DF40B4733866CA421CD4AB343EEA464
31BD550ACEE562F16A25911F0DD81FEC0A20BD1042165DF55F069D1CB7323321
9CF4D15AB222A24631C015CA994979AA1698523D07AFDC7D0CDD7D4CF28B885D
E0D7D1D573E790FA37CC1BADCABBE4415594E6BF2C1775B75659CDA5EFABB756
8238D93103486F913D4241B8687D9BEDAFB388FA8186DD065A3651EC9F4A8C77
100FB70324651A425A7CAC1F9B477DBE548C32954C60D1667552A6026D9B5B15
5D0838F8450A43E3E79A928EFFBE3967787730038D28DB92F1EC5EADD4A05B08
840A7D39D88E3198FDD812742C91612442AD393B626C5CFA5434492942C01D5C
8C49DE21FCB2EFA69A94CA104C689E7334C372F4167A3CC3B395A955FC5FF4C8
027F70528F3719DBB803744847B94DD46A472536106CB1D349BB06081957C48A
C30E97A493B484A2F92A69CAD345D30FA51C6462725561EFEBB77F9EECBD3312
98711B474959FA9255132F7BAA9316B5B5EB65962F2ECD43B81C4A5001B78057
79FB81D3881D6262D5B0824A550CE889447495445AD0F4B032AE33240894BE7D
2734C11530C5DF98E0BC3D615BC783F01A6901043A562C8F007DDD1D602BFD09
88845F31FCAAD78E18C8A0536DC0BBB6027867DA688B62A323ED8AB6AF6BE6FB
2CACA27366049218C9D3238011D425EC1AC276FB46E98B14C0BA15EDF674F87F
2286636AD645197626F04D519F7AEAFF7D7F64A4FF28139228A989F2DD1488D8
E3B48D8F0A08AEDEA35A739DF07AB75E4CA234D6222FE6DFD7EFE580AE4DE0B1
EAAF0DAE9C8A40D13E3EF7AEF1376475B5962805D88903A2A361FB2F81499590
538858BF504D188BFD935AD1DDB6325967FC5DA356DFF2984E07782D59BF18B6
7093CDDC51A063D0AA4ADED421484A2B2382DDB59AA8D4DD128EF21AB6A8B23F
D9B2DAE8EB026FCCFC2CFEA2C9CF0596FDFD0A1721D16F3B52500D05B173E4E4
D6BA25BD8145D21EEBF77C5746D7E2AE3D077BDC1DDA9A7689725C54F6959648
A1B7F2BDD3E8ECCEBC270D4AE6D3A4958FEA0242A0D4CC9A0453AC3862C4713E
08EF4337C88608ECA8228F4E39778332C4D36246A1C9940876DC68D382D618DE
5D70D079D795713320E58217702CD6721EEE414636544690114D759791DB7474
05AA4FFD34C29F34CFEEFA3A77A341CAB93DA85966815AC67D8C73DB0ACBCCF5
66B5355F88A6349846EFD4DF8C9FF3C9434224E220CF2046C7521DF575DF0DED
1A2D856ED5AB2BF60DAE67D6FE4F5760FD13192D57D68C4F35E35172BEC6F458
A32C98D166704A7BC1FB8B6A5DBC5F980B7247FB408EBD26A0B1976C8C888763
3E296DB797D1F04F2BF34BA2915037F170C173BF99CA8AA422B7B91E61B06DCA
C0DCF1E06AE4569603422EA5C380F5A740F6DAC4FCFBBF84B9B424B387A9F925
A549CC361DAA1F08C00A8C38D1125A66BEE9C0420767EF4B3151B3B771060BC6
5568FC00FF2503FAFF2D2CCF3F591894EC1810B34CDF92F745B669A26774E419
ED9BA31B3DCD4920B1D7BF3FF137D3418BDD239EC953B646B291484E732E3ECD
9D6D0C2A55456F99BC49C9EED7773F110A403FA575DFAE2507A5981642389E13
D085FAC4F1D7AB6B87260EDBA5FADAE36C44969508A040E2795393AAC98B50AF
AB34085BF1097CFDCB37C5D1009BE34E2D7B04DE0C473A58A18A0F9447DEAC39
82295FC868A0F94ED5017C3F9985F1DB57F93769708D1721BE60042E39F262D5
E4E17EEED956E1F06496E2AE2FCEB32BE5B21668407E019730E55F2479DECF4A
1FF94DAD994C4FFC8CE893E5F326DD15EC44B4D6A056660F32247717C2BCD961
F744E02B550E133D56551F3A69983A85E511C35CD621EAC3F8904DF0ED77487A
3971D00D3BE60C746A26216E0E914C39622EDDB2404B9E066A1F3A15112804E9
8886F093F253C3BF95BC773C93AC0CAAE49747C475481D3B50FB2D91B3D11BEF
16EEF9C4F9BA894EF94AAB81C7AECE07F40BCADB71D195A950AA352EE2BDCCC3
CE9F62FBA2FF7796BCAC02EFB27072F64B9EAC9906DF91E616D2A3C8DA3F1D37
00E3B826B0ACA6A927C933EE37303A5DDD58CA44670ACB6B54375BB3B38375FB
1AC4911833410C8D2DF4A062BEA119987AD89764DA777BB8430C7A02055765A5
3D2006DAF292CD4DEC324F0A4D0211E84A49C0B6FB84C339F266FF93F889AD41
44BB935E7CD3EE37C9C220A6473FFE3C12A0B65E6F42EF69EE5E6F95808FFE8C
8D6510E38798FE05AF80DD76044CB5DB5B6211CCF641EC855A71B5FC21B98E7E
E7FD7C5D4BFF48BF9B2341C7E88310EB7BE66742C092A124AA0CF039D5C7FF5A
7DBD329C048F192F70C0EC1E2AA52ED37C12E1393D18362D0AD99ECC4812447D
07B862E52A1CF8145DE889F0EEF8CD76CB5A8127AA9A92DA39C55E1DF89CD412
6E8325EC2424C7AEF132103792A7E25A98CB61E23D7AAD5FA4D88FA74EB4326A
3D78CEF620FC45EF740791BEB6174EE94FD392011D27EAF0A859B283B090A058
E6FD2A607C29C84E6A44639C387ED88B8245217136100D4C607CC318
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMTI10
%!PS-AdobeFont-1.0: CMTI10 003.002
%%Title: CMTI10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTI10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMTI10 known{/CMTI10 findfont dup/UniqueID known{dup
/UniqueID get 5000828 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMTI10 def
/FontBBox {-35 -250 1124 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTI10.) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 34 /quotedblright put
dup 39 /quoteright put
dup 45 /hyphen put
dup 46 /period put
dup 58 /colon put
dup 65 /A put
dup 67 /C put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 92 /quotedblleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 120 /x put
dup 121 /y put
dup 122 /z put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5FD29DA32D34C95E
2AB2ADB3F60EEB0600C8ADE15A2380DE10AC5AAD585FBD13097B1A7E8E210D4A
EE96785449E07F0C8EBC2EC5EFBFD0897DFDC15E5BFAC9584D8DE95C5AB288CD
8AD8B9BEF0B8E5F887B3B0B331542FC8184DCCB753DB6ACEEF98B85756B988DF
CAF1AE0DBE7D37D5F44A2E760AAE3A5197C27B15E32275A64946C3E4D0476FD2
7FDE148C788DD2106F7C825E270588AC05B57E625AB17BDD02306F9E5FC851DC
32A5A6EDC43C770A71419B2C0C8074EF3F222C8A2097CD81A91F333A521B3A09
482A4FE1CB231CE344AD126AA284C3280AAC3AD162CF0EE241BFB4C8F20502FF
118507F5D1B5FD898571015E73E5CF2281085072E00D401F6F59761EEC3E8381
1F26F75DB66C504AB6BABA87D121B1E7040A07AA2FE01F80DBC246CC03C4B2DC
C2A715980C52B7F96BC1A78FCC7F4F52EEED5F705E08FC1E5BBFCAD121FA88AA
8EBE58172C162AF409DBB0728F14923ED02A65EA24E5D52B6AD07777455A70A4
61833D3789C719BA92E901232599767E423D5AD9C807670BE0E7B5CFF8256A20
C7BF7214FFE0342809570F5966A2C43E784F35015D9040BA34FEAB6A6F089504
3A40A9E9D711A2721D3F4998371430FB3C94BFC619559B97D49627BB630F4B70
9D0A8FE4E916235335C3962F3CFDB04C4A3CF714DB5E260F4E66FFF2F27CEF2A
D4AA26BBCAED23B8BDC98F8F453BA27AD7758537561E766B82DC3032E92A9EB0
125D98A22C5466AF069BF72A9BFA052A8628FEC6A6AD0B711DFFEDE3AA2D7CE8
34EA487038EF50F953B8B4471CBA6FC3C53877EC1BC94582B1123EDF44B4056A
30F49394BDE22CDAD7F01951C7013D26979277D18EFA594E8F4F2B5E615187D9
39E842EC28461B9ABA52020A127D2CB9002A673A435B13C10602EEFDBBA6BD49
9DDEAB9E68D655443A5C2492BA061C1391A51592BA8C353A6F6A0708E8860184
2B5D031D2CAB87D618E9F6F7A0BF3F66B3FD5A25BB91F7F1F5F99CFF56EFF4FF
0A35C55658001ED2E97B26C869292F6274D433A5443179DBB8EE987196306348
3F9E87C6422AFFDD30080C9AC4EE7FE5E2DCBFEE4974331F4AAE479FD8806D4D
9C2B85FC69EB0453AD827A1E767E5C484BDFBF5C8D6E2B3C96298B390F22D757
802643A79D5E29CF3AEDF0E12CFBECA4663444FC87F2027571DBA9ECF688BF28
FF0DDB3AEDBA0FB28447CB4B5D5205F40C1E7A525FD7373392EEFFD910AC82D0
98E71660A1B3227C4A2592F3E853CA4CDF64DF19A52582E167234F4036FAAAB9
5446BE102DE2BF43E82F0112C2A20F15A3F92C6571AC761665A905362C4F8BDF
AC8705519C99862CD9C0D75113C4AB5FBB83C880E46B82715B5628890D9103AD
A2329638B95D93C4DECDC5E6C588C9D5183EE6FC28FAF9825F02DCA567306D93
5440987A81B51EE7291107A08F201C609FEF91A8F0587E8B13D4BAF74A5A6815
DE9E4441F46AF8E1DDDFA2D611C889614040B144A5EC064DEE4638C04EAB2E37
4CA8F50FB8C4D65BB296DCCCD39F1F554CFBED96670A91F515CA10EF896874BC
8EF48C6447752C70FF5A06F928DB55586354076773BFF7E94C4C3A7A1C1F421B
A9B4E3936EC26E0C19BBBFC90F021E877F54B62108F6DD1C7F6D5B8E64FC9362
E173F01BF2904B7E5A08B3543611562C2714099DE7D4FA330DB148B560A9601F
42A84452811CE213DCE782A0D7809CFD954D6BC1EBF2BA4D1B18F50FA8174C96
3E0120E266AD5DDB40B3F6798AC28CDC5C3C4BC34583528F5B5DC8A222B80B59
A3A93DC715D061EC6915E6E6E21A25425C25E8747C60F170D61047108826F96F
7830E220C108B441B6EA3198E33C49BAD8D43086E49F5A2BC7958A1A8CD011C4
49045193394696EC3DDD0BE084E8F2E9F0B9496F035C0DEC1CE11409DF566428
D50043CFF5CDD1092F6E0807E660B68163BCA738E8D98FC6EE3F713164CD204C
0BA84FFF4F33F47BC31750B448603D7ADB9AE92FA91AEBBBEC0DCD66980E6955
CEB425ED07115B24E40F53B29B9D840842EAC691B4F591F866DF27556474B485
1C6F53DD72499847109B16C7093984A6B8487D4F3870DD517945CD90E648C1BB
8A6861E540FCF9D75B984B5009B5CC760CBE297042C240DD624111670B703388
6FE6FC0E89C6B4C88F51DFF3913D0CC1FB4770C8CBEADD4B86393605C0B6C468
83CA5594754411B6FC331EF56D7CD6D247FAE42E966583C29239A8F862348D29
60B177984B6B957E733DB4D275015691D91443BBB13C2DA96097A29733CDB284
42F89C85A7A743338C9DD3BBC4EE53F695E5163E6E1ABE5791ABF100B198B9B2
1C21E2FA2FB4AFE7F9BB2D381260CDD3A2CC05BF513AA1E80ED69FA27BC5ED5A
21445BF00BC2F997B356D94AF13736C6D3B0613EB6F4CD96A685FEB672661DCA
206105EDC3CA07900676EB2FAB37F48D2E8207BDE1463894DA3C5B1488AC1EE9
D39DAF691648048F5D7A384B8927F8DA2BE3602669F71D80686E427F395134E7
7ADCC611BA91AD4B7A0237213C60CF2C905359C90795230344FC3C50A22BD44B
55B2044792509F50F5C21F53D9F9E9F063ADBED3AB99E2613B23334FE8DF70B4
6120F2EDF69F50BE793EE145B9FF9C73179DE640FC2ACEB5C6617F918CEEB762
4CD81E665B2E544864D13230B058717B207D3CC5D6647D5343DB4D0356082392
871EFFA896631A7E0D6477942B632074A9A4EF7B09D4701B1639BAAB4E03A40E
9B54A7A4F845CD63F88831EBFA4FB847847CB98F3455CB5957F2E0A0F5623645
DBB5C5564C7F8B117D6E27E65C0F3EA81AE67B4AE4B201E7C4FB0A8364FE53F5
41A7CE8F834C2C4B322809B353A5E63BBA7BF3B7DC1A85EA700BD287C2BD3FC8
2832B0BB4695FC937FF5EF06FCD87DCE6DE793C2B1EE10E6450352C17726155F
220D550B1759E15AB2C1D5968E52C8080CD280E99D3CCC0E80C2EF8BBFD96001
A226FEED7311EFB4B67F424B557A877379A15BCA54780F0CD2CCA00400B9B39D
981C6B552AFD2506D1B23618FA9AE6D8143CD7198A8482CB416CCE62B992347F
337D505A4078713BBD91E5535BD58EF0351EBDCD749CC24D4AD39F8CECD7D6C8
139756680A4C03A58B3374CEC658D30160AE4863A3938A891BB59CBE02BB451B
1BA4B2B6E68AB61DEB85F95E3C909B8B66E220B9F18280161C279F10F7093CDC
100A53D542F071CC0A5AF834DC1D18738F5DD62A5573E884E1FFD22BD810828A
1EA47F8218C15A2E97CBC609927DA3CC2B802EA4A0D7EB57627C135E3B065905
F97597D818A2C5CC6F328AD25AD11FA50F1E4FE637980B7474D6F85A521892FB
72989AABEBE02A2D0EFE88A6F67AC29F5D8DDFEDAAF465C439983C6B84389FF7
A6434462BEB7B07DBE4BBA61ACD4A60C55B5C0AAE527DE381DFECA2E6BAFDC8D
310364ECB42CAFF72BA93C067B2F02D1CA7C34AE7CDC46787A0E234C8BE8A928
7A6F3DDE0338FAD532A9886E8E3525B85DD39364AB03EC4C0DD25DC179CC1989
1BE232E387E857C78332D834679195E10F1E7B87B7966DA3B2238F53D1E13FE2
8F55ED6A92A750C7250C9B91E29796621E7E9520373214D7DA81B2875A986D33
80382AFF6DE1F829F048E57664D9C4ACE91E4684A51023943A4964AB5657D610
3A5405EFD4CFD1EBA684243E15093C9667797BB47617B66054EE02C41FFEC45C
C1BAE8AD56B00D323FCB1D2744F061FA16E161988741A319B1564E04BA210996
4F9F02A3268CABE450D166A763F5284954564A1C86B76544C5F5ACDFE0D758DB
865A1CFCF9FE8CD5F9C3B2998C56468FD52DF8EE60C6935A3D221EAEC7714E3B
301371C7DDA0B03A2416238F2B47BAD3A2C5021C886DF51C695AF9C87A864B48
3BB3FE0B355EED5454B59B25A0D8A1B8CBD356C24F64D9B55E16C30C011365C9
1E0380753BA3EDC0868788D5F50B9353D0227BCEE1BE36998B2622C0759BD66B
E4444250589F9CEDE766D8B940770CB6B89503E925B35C00CBEC2873D2DC4A29
0823FB7A3717B69A7DEDBAAECC067949932728E89BEECAA91DE3AF9BF070B9C0
30EEFA8C0A55C8388CAA2F0515915C98E67FA095BB98967D14B0DCAFA9622E4E
2E0EBFC768D80585ACDF28D8A5C2B6EE2FE7AAF62FFB90F569F84A0903996DF0
C1D5723366C436E4088F3E2BB9B47F9789052A71CF5C49908CDC1DDA194BFB89
14D7E3D7D4D72A150FD6FFD8303E9DE5A97A71B808B8BDF2AE466F31BF5D7A4A
44F81230BBE2B456A221E2F72A8B59F8FEA8D31F8A005A5BD93B9F49CFDC3DCC
CE2B67090460F632271C7157BDC2F05BC2749FD562FC28682A616A52D1B67654
DF78B7843A9EC26A7DE2EB168F874904C2915B97534B2D4D9F74A9573A771D34
9F7BC855E8F794621BF6AD471BCC347E2DF5F620F5C209E33A4CBF1EA85AEA87
4492A77342DD33EF615FF34037D660B713C908786D9022051B825226545827A3
2AD1B05D654DB6E6D261B4E8AF0933AD1F0FCFC7201E1A7C1B4199F160C38676
21ABA2DDF1CEB655B3EC3226E0B122976EEA998F7A5241F062E54AD1DFD6ED26
47C99A439E0AE95415059179867CDD3F0FF751F3141309F40E00A6C7C28433E4
F649BCD5DAA64177580E05C495EE7BCBCC5FBF104DAF360CC2711386655B26F9
D349D887EEB32ADE595241560FD5924A1745A22E6A01DB9C285EF14596EBFF0F
03F36EB2E0A7C3864F819EF7B0855121292D49482F046A55CD7271FE03F02EA5
886864D9D8EC22A68C23089EAEFFF03DED6484D8C341861EF8B6FD3C5BDF5AC8
352DA4E13A1E30D0CB71E090E9CFB9AB2CAFD0CA7C34AE7D8E3B2EB4666834BD
9CCD1AC2108348AFEF6071796F4BB2FFA4A67ED917E76A109FA2DC2A30D744A0
9AE653A748C1D18FB52595D84E87F1C1FB6B2F32667FE203262C66627AEFFED3
92B23861E5EB238BB4EDCE09DAE1C65BAFC198CDD1B45D42CDF93E16BB82D35F
821E9E49067E966AFAB2AB52928F8DD6359984071FC37AA652FB834A09E5BD93
3AFAE161140E74C6531E413E8FBBFC42BFE8A464B71EB1D8CAA93B33D7BCC3B0
47C7EEFCD3E9FCF26FF9441DD9BDE68D77AD7251C06BBB9A2103049E8827CAF0
F26BEF33F656A690235DEEC623CC519AFA82DE2AE16FB99F780FD7D8290DA40B
9B604AEF36B529FD184239E7D50561A07428D28E51B55546590A1AEAD4B7F2B1
AB8C5B9022C1FA03E33F8F409B24911AB8BFCF6EF4A8E415263C789F89063E71
C0910DC20347469380B7FC1EEB87D4CED7F4A361E58B61C91AFCABA35C03F978
B9FB5257C31657EE48504C355CE893FE3C553274C641DBC4004F5D5B879CC5ED
D3F21F867F6DF054127067DE86189F0B59A1B90FDABCDFEE61423609D888EEFD
F4A1367129962110C651D9481CEDDB8C5C2576A59AED64E95F7ED042AEAE2F7E
81AC0C408E593DC30DCAC334EDE9EE27D932B98F040DDCD195D6155607DD2038
970EB78221A94C52BD4F0EAC65F1FC10E5DAA93C17266F351669CAE56F42B68C
6D01E1EA03AE554D63CE76D800FDD9CFD89F80A241EAEFF7EDFA41794EA25CE7
97BD5028464D2CD45B53834B4AEF8BF0B9E7C6ECDEACEC887E8790A47A93F668
A9095E5FA1116A122C0E5B74E2226C654D3187C6CFD8807917820423DA3EC1DE
AA020EEEF2280C44A15209EE2F3FC1776875308CEAD38571E7BF889F287E4594
971A83605E0B4169D4A23EE790515223DF8724054EDAD905F57918FC0BC64F96
514B4BF7DC9BA79E763C22C977FB6146B10D26FEA1BAA7BAF21312F78D1625A7
8E242D743471DB5821408AB786E4A7EA9D35E30E85533C617689F95758FB2C7C
392E759C299DCCE36689686DE0C4DCE32649493650BA194A6208C5EAB670B170
3F2C70BF0EF0E3BE2FB0A79224FF4ECECD6BB3388C6D06867A0E5E3DB93C1B2F
464C23E44D3132E7D4086E3B59B1D13F49EB4772DEDF8EDC4F603217233FB7BE
C13C28648E9AA51D53F11FB896839F97AEDD8834BCA53CB0021AE91FD8E95E2E
F8A094093AF556B9639F508A401542B06821FF9DE1A745FE9AC5CACD5E8E1053
911442FC15CA5333751ABFE2C617D38FA1DC332BFEF44AE569DC631C93EC54D6
261583A695F5A392867A57F59B741EFCD2DCFECBC55D1EA5F2317601C9DFE9ED
D1EA466210FFA905A8F85BD58B98991BEA58DFD1CDED5C9B086D42CCE632DADA
147941917B879139E016B0DDEB8446BA017FC8EE5A354533D667B0835F5D027D
C2D580C16B80B3D05CC92C0465CAE077729F0A15B2DAFC89DCD349B3F81D0516
C65526EB5C10E45A8A85D716EE35FB9AB201FD7C89ADE5AD925A174169DA20FB
61E96C73A143DF964C20589EF24A0FCFE6195317F2FA0D2249C0D8E649C3D9AD
FF13332EA2E4C9CD36D8443EC8F027B61CEF92C6A6B72DD4ACBACC16E429A9A3
F5F29C1631360E32F8C1C93ACB22F810B86D2969A7480F486F62F8488BEEC74C
2C1AF13BB92BC578E8CD30BEA6BC8CB68ED730F54CED0167605FA76AD7B7E88C
7AE7688E598F91C471BD65A542E96D64B1EAF19FB4F1234308C48C2DC86E2193
11ABDB4C6189C6F201627C693691A86DD07FF55C30FDB3F72381E09C6080FD7C
9182762E5001E30F52A216E0B71E4D2D4E2F3B20F95DF3A11FDB2D2B5B5FAA66
C46226D5E0C77066349770514E5675550FAC9394FB27CD2C2F974F1FD58C04A3
1EF53A8AB3B2202CCA1CEFA66228E1480A0709436C44BD3319C40CF888AE4692
5DBBB52B15CF3A518F627F672135A24D5DB9B2EBEF04C860AECF231EBB5A3BF5
6DCCD5E72FE4B6DD29E896691868A7DE4120AD06AC573F5608B8449B38E71CA0
EB5CDA3F942482EA7973661170F81DC88D54DD5B92323F46F833DFA757107E9E
F62A47CC50FAA1B68ED535C3E0E1073532A05ED339C8D70B3B9864808ABACD23
AA95E9FDA43D54C66A675FA074E0A5B8777D3C07850A09087F36852B5351F35D
8BC4DDFCA35CF29CD5E3DE118A741FAC4DED36847F2E2C6CFE08669301722D94
376F540982958074E7F1383C409652F6C99DA39FE90B38221E75BC1ECB93ABF6
B00F410A0C5651DB418566AB350FDA1789AFD88286AF3BCB42B98386F7BC144B
02DEB8940D20A6B3062F0C4244EABC50923390064F1D027A8BACC3DE45156E56
4A942D1B87F1C4A76B0D4D6801AE792CCAE3009BF25368B31B6AD5476FBD3BFF
9759EF463EF5E78E10B7BF64005B2ABE0E8813950A08A1808587A98E0021D0DD
751AD515E8278F1A0759E85D8A084490BBB0F8206484AA36388B1013643D3198
3509078847BDAE08E76FA5BF3E3A73C323CE093DCC148E3C02C2DE1E26C94D5A
40EC8308ECB02FF7DD04EC1005A2A0DC74D4E587F10A3EF349E828F69FD38962
2F0C74D5DAB3ED6CC9F97008ACCE74C086A503948DEF1AAF58FC8BEC703CD360
D32098A56AC776B1BD08442052A2A4EF6C8798F7CDC102AF1A2009657254762A
0793F79A39DCD6ADBAA5EC84A7ED6018BBE727E5D477893D84F157074B24C13E
8D4881C7DF8ADC13EBA0D89745EF93B7616EC5355600BB0D2B630AABA3CF2946
AFFD0B2B724EF0F28393F2034B2E69DA5061426805353EB4D80E20739BC4C510
6C45275B8261DCBA10DE1D104B12F46ACD230977EE7D7D1D35D2814139E38C4B
CA6937CCFA653349B1EF64A98457F7B4B5D8F2978F16ECCEF7054905863AA46E
DD524CB33459220C71E9EFA7845A3A760A507B3D3ABC525B35930B613710A13D
098832C58EBBC8B0CA6AD516E6385792C59220331D0922A1F6F838A8DE13C337
900462F952EABBDC2EB1FBF94A66186C177501453CD3FE3582073DD86F04406B
41B6AEB440DA475E13240445D46726A6D45185D56BAB8807CEC8A8F7CE1AD149
7CE2E1BB5DE4E5B95FECB4C55C32E08DCC3D1306993E5668603F48472874883F
0901B977CA097B407F1787B2151ECA715CC64834FCCD3AF3A939F19D2314398C
04A3CF831C233B5B63D82858951855644214B4E095F2C33829E7A0740198C15E
1DDEBE00D82CD890AC0F7BEDD9169DC90F709467321455729E6870019A33335C
C4745F5BC83213180560C7AD4A85180FE1AD4B3E9909F220E99C367B96C474DF
3C2D253A955CE3E6CF103794C29AEFFABC3FDBE2919FD6DED6425837A50DD6FB
2FCBD1FACC22CD8524C3A6CB2AEF09981FCB7332D5B063B025F5E50D42E30A62
121E80AAA5FC3B713F6E52D61C4F00A7BCD3B54FF31D75A9F5B96239829EA13E
E440AD490C5F12862DF943B06B1FEDAF188610C8D9EA82C272AF1CDEBFD659E8
9F2DCC71AC39F4869A3B8A74072C9B27775BD49C83E708C80D31BAEBDBA914A6
709BE47A5332D3D80C97C473C4942FB104B117A37F10FDE34C570D7BE76A496A
58242F51E732138356BCA1A931511C21DB33BD5F7188AB430B481D5BCB57A44E
19E224E9D306E08AF280717717DB055E4F39DBC1F6DBAD326DE98A17CA6154B1
8B7D052CCE3761708CD60F833329DE81E225EA78EC576AD591F8B279F3D9F26B
DA3B469D678F01BBD601F46245B0AEF9E84395E0ECC246A1A96A67E7EDE8C1B8
1FA5A78EE72EE3051DF0328DB42C4E19F7190DD2C1658D75329241236F38284F
E3CE1EF37AA6594333B300D6ABFD30C9E7B44480DB59193F3C6BB3D62717EA05
975F5CE3D0D5A0F9607E25DC31354593ABAEB5548FD229220F8B49CC808E590F
745713B3AFCD78072C9B27775BD49C08B25F625959E3B1F63F3D7AC05009262E
CE08BBD9573C7B80BED02D30E99F0D8F7F5711DE23BEB2897A07EF1CBFDC1905
734CE7ACED96009E826E0D42F3FE501162916242B2240DE24E10E3E3BA68E250
FBBF16C6F54BCE1190A83368062D1F5A5E23476760C4FE444CC1E1EF1C16C926
7AEE7ED06B9FFAB9EB199B8F3BC02E3F3131535C1235C62F5FA0826ACDF00757
2D861C7A2D640460E2BC22191691E0069E8813CD3F45ED4B566A1B0D6560C44D
C616FF646A97388C274AA862B93694CA6FFB73CED5B236B210BC530EB63CEE7B
74F7F7116D10592BE0A8508FD5B9E01F4C2302DA5F005F18FD3A578AC755A9CA
2E2B7D736DB0F32541B8D32B5C20AEBCF901293B1191949BE7E93EAA719FFCB9
3F95FDF4884D6CC8C2C5818E18F05197886000E4DD71C97EB8FD9C28D4E10DC1
175FCF7D27CB7F13F30495757AED2981888C2A4851FF8078492BEEA25C5222BE
CEC40386F048879B635629467846216EAA9017CE5D62A0AF8051BDFDBCE517EC
E572190D099DFA64286C917DDD60ADC12D2B0A1235ECDDF49A904DCDEE56EA78
0E236F51555D6791D790624D87399DA71025377389F10BA4571B8A9E6D98EE5A
4A7B528E5260C8569B437B9302DE97DA6BFE0D0EA5D6609F2A11A78D9BF3E126
E81357BA2D009E4413206A5DF3A3E9BB9491D96675544B77EA17DAAF3D7DB1F4
AE7F2D2E6A9E22CE9EA31057F80E3EE458756F7E0BAE5C7E59A0A100C4446335
23CB53B90FEA41EA89C2DCD65C9C93B91C968C74F53A8E5A16772816AD97DECD
F43E851DB01E277CB19C4A0AE6C8FF3172033158BA2E9D0CB7C7A8994D6766F6
62717BC413A03939CD2119F199330759F230C198F6C65D43A687F901B1D0025F
F0FE37AF76EE986ECC5B669132039391A0ED0E7909A5042E7D266EF13D18FE46
FBD5C177F12669EF7743A501AAAB190FA55132201623409FB80626B1BFACB387
FC69CC2A52D294D773E30DD5E68795409875FADF1E5081EFB6EBBD8810CA57EC
EF8DC018E388F3C96325DE399193F1021213C392637A13F8372ADA2E519CE412
B56D75B9AF11560502C0FD7E279469A8901C8E27BD65A8191F204C5A33ECADB6
190D33AD0A9129529592545F86EB172707832CD4CA8BCDA299FD4AA9631BE0ED
10318333382EA7E4275A2A10FE815C9A30BECF6FD590FA28544DADDCDA96D241
B345177BAF8C464BF0C8B06B4A4BD034E3FFDEB3B31F1C72FE37AE784561BFBB
FF0182B969C8B78A9D5D1462384D0B6BCA5C7709CB6D9A82B091364BFEE0B923
A4389688569A934825C79557C03296046C32C88D2A386FF75677CBC5DC7FCD51
7D8377F04F1004CFD61476B4495F931B8602AAB728E5EA5A880961FDAD43FC3F
AD9827591DFDABDD3E42F738E55674A311A1E61F89F917D7BF2FDF52CC2B1B17
EA6A9BE4198819E8251B68852D9FBAACCF67E21319000FACBC33DF7CBF88ED17
622F2DE104A751180BA9E7B9A5C1F7F86BAFFB6123DEFA5BEA80554228023382
F84D986EA26651D18A644CD566E7D90EF32F72C12B2C487312AC5102F52D938A
5EF3BEDF24372CE482C82696E65DF223D299E5B8C78CDCD35CB49F2D79026554
AFD99F48226AF4D3FA589D5EBBD3E726306B9225ECA208FC266E193CEFA8EA3D
9B6BCEBCF6002016BA4C736972771C041871735296202A3151AFED07C337BE0C
2A5526705E60394CF84E424FE9F751F04C4711CB0DFDE1597D329FCAB3B496D6
78F63AB6972C9EF695080C2C3A54A5BF5390928F743B00D197783C2478EEB0E8
4BD58494B59B143EF88A166D998717C7ECFFAF85013BA0EBDFFB435A73E312E0
6CEA8FADE0BC9EAFF1920FADA89F65BC9061B744E7F950074DD63DCACC9C7EF2
59323441E082D4C5BED94F8FA7A1C03910C90001702F8BF5F272D46421A64B73
22A7C898C1E812F82B53267CC8310A874415E026C56F08A65F5FC1A5B3B87428
AC736F31BBB4707CFC2029E5F16DCA11F65995F11FFCB9DDB49590952C614A45
57C678A6BA0D324401608CBBBDD145D5056882FD80701F938A1D3EDA513E0A40
C629E139EB0A434342FA8B739572FF62C73BFCC137E7D750C27084A8D6A4116A
992C6659993B432291C47EB94BECE7C673374DD3837121F85773B553B3447D18
8A01DAEE821BBBF4E595EDE4483BA5F54D224B03A6A199F099FB6A729D623E53
B002B485E7EEB558D0E3F75AB6656AA91959E8063C5F6AB613E3F47972B5AE0F
7D29B131A81B1B86A04F5E15798F84874621F42033E746412AB6FD1351287448
F88455974679C1F43FC916A8BB27BA0989F29B459AB171BC01E71A60AD3EC1CC
67E9F1DA8B30A7631BE10E59AE66C9521A23639F54C6CCD6FF813E8648715060
9443F6F2284187A4B9A4A1F90DFED47A41222555C536AC81683DEC7EA17B4598
A1BA19D0127BEA3EE9E9970B06A6CE562C16BF51E25FDEDE6032F5F08F731A32
ADE87D8DBCFD17D48278C27AF9B681B709085EBADCBE56EC43D738BA1EC0AC41
2072E6BE6A31F0A15EA1DF1C79C79951884C50A560A6AF6F099DD109E86E47C5
1E41DDC8FFE93B17F3B9B31FFEAB5A615DE9ED922F438952442A32AA327A294C
EF14B63EF925E26842239F6D54EC70DF304F29EF34289D9F2D7192DA13ACB695
0B27B04A3419125968AC1CDA88CBB6C11C3073D7FAF79E3830CC798AAE997D71
B31F23959087E894F0544A7289022147E196B2657C117AE9A2A6788448AA2474
4D36AA9A80138C8AD727DB25A3D00EF809C2621641ED17E44BF1F03710ED82E2
8828552765A35AFD9FD068F68BB25071AC380F8DD2A46222B5CA33E7A408B1D7
853518F8522B9D9EF101A135B8290065FDD4E231F27A7572FE5C286EC8F69C1C
485D9EAA47B86762C20D46FE143ACEDC0310CAAD7CFEC562C65927D21B63B910
DA9505845BB00700D37AF4686C4A7F646915BB4CAEBAB89D254B0138DCEF163F
F0899886A372AB4435045804E7808376B89052214E022F91D7CA0242245117C3
1D7692245BF80AFCAECA456431B08B810D776122D87D3B72AC9222F02F94FAEF
21030BA19E0360087F315DA24E3C9E81844CCC66C1A17D43D8DEEA8286D8E40A
A8C1812A2D6BB0E0499C798CB2E06F2060B1B9F4C6EE9D5CB637C31E7E788151
61B657A895099EBF7C619B02F0F5DF275DF1E4E7A1E838F14ED4C9C4711CDBD2
55A7E8C3E08E999811BFAA13D89DC16037E3788DA8CD1CBC87E83CF85D904127
335B23A8B39A59AEB7068064A12096950A5186AAB26A64A486FFB7F381C83E4B
20CDA90F10B391AEF95EB9B2921370A0AE5CC4059840D3DFF75A931363C08AF8
8B6CFC7F98E59BDF0D35A8777DF6AFD3744FE3B14923AFD567001BC938F15742
F1B5A3BE7BD18A276ADA9AAC42E790467A5DB078C78B645B52FBEFF9535C0543
28799CE8C40E9C8F5C5BC90A8228DCC6BABF42F0B54E516B944CE29E0D473D27
04700127FFC532BB23CAC4779B944EDBA08A2FDFE971B821A8191D17FBE9786E
20548CE9224E5007B031545671CF9226B807AD3A1A7733E06DC3FA740B019A7D
B61CB92598606C00562189ED57E9A7645E03551A7237A88AC788E65FE01DB659
2E1FC306899AF42CCFBF0150CC9B7BAB0B33835D1397888F83FFEDDB98F0E894
1A0EBFEB9E6CC58F94D92AA56737BDF0D5C97FCAA6C5ED02A4721B4F757E032B
6D856644D9C7F848A4C36B61FBC2F313968428BA24489CCE6D95D80F60762702
17FC8A7DBC9BA1CD0D50163818ADFE47A89BD136E06464CDEE644DC59A0948B1
F90DF8C13F6B20B83B65AEAA5ABB80F979CDF8BA218429D18B54DC353E1FB3AD
7827398773ACC26C47BFB73F886056282160768258F65885A007831CC608C376
D70A8ADD566767564FBAF07092F41FC4D73C22BF3D6289907DCC25550053F310
6180FE2434A4E533E5E9B6EBC781925D87D34E4FBF01C7EED14E7B82834CE13D
D802A900AAE9EDBD47757BF390450EF1C1C91978535AA0D75F1DEA23E9F56188
E1039B9399C08D2914E6AF4B53E44A086EDADB4EB63A4CD7FE63BC5DF2B5F48B
906DD6E533B0DA17A129E517B2050EA774F4CAED9F0DA1894CBD28EA9B5A01C1
4EC288C33950A278559942069B5AEB1865EF996F8B301409FE0D4B9C4AA0AA3C
0A83DF34A738FD4F7067BA8FAEBA266DC33AD5E68F5643412C907A02DADAF016
5D171915B249A01EE589D97B2BC042C6A65A02A3025CECCDCB32EA4293720CE9
C6083DAC94559DC02EEDDD9EFADF709473171A454C48526156B510DBF7A637CC
B6453BE1149A8EC12BAC378B3140D962DF4BC4C202C63CF9AE097EF96C83188A
B3E26E890D24B4623348010E53FA568F9612A5B6726CCD27E73469B5F00E61A4
EB59A4F54050FFBA09B195E27FC897E24B2CF54BDDBE9AB675798D0CC9AFD7AF
D1CEA9F49B91B2E9C47BC6A86E448E7A3A5437CB2F23E6F8F9EDB82F1AF7BBD3
F9D95F7484B2B05F0DA51BD0C603DF61EF4AF3A225FBB2D6298A4D53AE07BAF0
BEAADF96CB747F2A735F6E81773BF82D340DA77DA3FB5003896260D35443FF85
BD0E8F3433AC97963E87911957D69C442933594B419595452939C3D96508847B
A21A9A711E2D9A5FC8D5E779A2DBD1B64AC4A10F8BDF0CE6E4330BFBB8BFB972
8AA129EE1DE6C1359104538BE5B070F19640A350A2BED399F06B4042DB9ACCFA
7604D5DBEFCB1AE125C25EF353D34CA28DFE70C26F1C22794A1B0969F553E162
499A7A0611F04C686B1F1966A03A7DBDB5C38B08E72B3647D90D741C8E08E5D0
6E89245C6DE67AEB23F5614CD1FAE871FAD3203B57D6B79CB75E6C743C3E67F5
E9C48C4C4F70C35B4CB8A6EBFDFEB6E4F9FC9481A14C1BF8DE042398BC62C742
9DA5A8BFFFCB811B04A4E15B903DAA421CC01EFA17BD6F5615029D2F5A8A0C9C
494449C69B837820D148AE1854422F1378BB2A0BA7433DCA6ED3D91BC3528D51
379F99314C93256A1456BAA79605C013353325B21970641AA126E0EBCD3EFEF8
B9227A764121BEF87B059DC1086E7CEF5E5D84DBCB8343583B46412E89F3B036
735A38592959E326BF7EA412320B28D3C9F1601E09F27722044E75185369D89E
4C59DA7EB5F6BDF610FF988FC47D185B43672544E10F66A73FE1EE3C798B9588
25678C7AFD1D6277544D77EDE81C9CB64DFE3D0D03FE9D2189F2120B1EC3B8CB
33F27EA60291A63CEDB8DB3C984A8E7A110DC22C44CDCBB6A03FE72AD340DFBE
729C3AF2D6176ECF005F6FD544B16C74EA7134EBACC058F50568A59513CD69C6
7ED8923BC25AED27DB70791EB2F181908D6D2862459001D65EB8E3B98EC9891D
95DC1A82EC31707B2134315F5731FC40BCA776C907230D8D5573E70D9E051D58
03929BB6E5E854A4D46023FED8CA84F4F4997D01A18069B5C343CD44589CD5A5
F03E1D6B8092A1C8E132C4DA1BC31E2C3A7630075CB13E7FDADF31B213A2C147
203A1E32A29148904E773D785E842C34E8E8FFDE5F4DAD95C05E055F686DE6E4
F37BD913CD8F79197D5125A64B47D751F3213D3C2591D7D9F73107EBC872E08E
C5447E33A633B0B071FC70E0715BE87D0C8D373A1BB2E7B115FCF49ACBFE1613
DC598FD63FF6C1B714ED0CF9300DD399BC75B6E521617F139A0B6F4ADAADCD5D
FB6C3594E798F14DA42BDE4726DF791F3F68EDAE03454A05FFE11A58D62E0C97
8AF49CE111D3B43FEBDD2F4050EBFA8F3C9315011D0AC87BE702BDF1BDAF3D56
F61B59F3EF1FD0068835D69B4651231C11F602468B8F4030B35B619539B164DE
7F84D3AD82CB452ABBC620379973C17A919C6BCE06F0EC971DF0B9EA4D969E2D
4E795A7FEEBD71F2BBF3255A6FF71961F8A8CB03692D78DE26515B404CDA4C23
85336B8D59127E3820D119E8798F08E96A3AF66D18E1E9552B42FFBFA459B9B7
7279BA4A255B60F1582C659442AE13015479DF93AD271E84F4B4CC05CFB32E2E
4E86AD5DD1DA4CB2A9BF9D256044C2F927A5FBDEE23959D8B7FA28E6F57C94FC
9F971B781C3A90925E6F29D06601AB32EC451692579460406660E64431AD1CAC
CD1A6FAEE8430FFD8D2ADBB45B61653128F622620C7435513A1852E5931FE894
6BDAA0024945D501FF61CA67F8F51ABE78456BD422F98E85307503BF7A15DB90
E9E5EE2945801C632AE6C0214DB8BC5B2FDACC8F7BD3EF0C79359DEFA74C1B06
87C0FEEADC44D1C32627F07A425AC8B50C3D4F9A60C179C7C5E7BC33FA09ED33
F62EC6D863CACF19E574D043C7D75939A5492DB6A65023F34B9153A578625501
ADB5B748144A2362A88111B537150DDF9D33D2F3C15A09FB88F978B5494EECFD
C1B54B38716E428475AED6D60867DCCF79DDD0FC14C4B53D4118DFFACEC31D82
79C0B88471778FB4757327E189A35240AD8E85E48DE5402665B03360D93E41B0
F1AE5BCD80D4BD142C3950CB106CFFB0F3BC711C14E38A6D7D0BD77715594F26
389D6BA3D6C90558228AD2EAF6C3E6BC9665DDE563ED048C0240D5F4E378636A
1F1675D8AC7A12E9DCD1263D7C314F4653AE79405374E0CD5F5E02E73D5BA89B
B4175DC41EC491E07284D6E764BFB30BC8D9E70554B6EC1755027BF13D9E61A8
0FCFB7FFC686E17CC1160204B934D2973B2E2061AC751C2144CE2813A4ABD729
BBCB28B769034C6482018780F5641F50F79372A56DB775813E9CE1922FC284E3
AAF7FCBEB769E85F2B167F79DFF420F70AB2035190430A3684F1A7ECF1339D73
D9897B891C070DECE1D31E707844350B6D7488C78FCB568815AAFD49FDF1C287
CEC0B909655AFEA8D1E845C777C20FCEDCC4E9B3BF511781E9A2FE95B4DB7448
88DAAF64E99999E78DF6B239FEA3AFF834611CB96CA23E74E89E0BBB0805D545
420C46167DD101308DAA2E8720466E64F3913FA78607B1F0C7594424AA45A41C
5B8F6B15089FB20B0F3FAB042B08DAF7F076A30BA18E4A8E52739BCC675A836A
71754E20AFC14E56CC5041F4622ACEC43D35C756276C9222E7012C337FE04D33
888A3AAB6D39C3C82220C9CAAB746E2AEF68EE034C1866C45B8D8146EE83DB9D
439F9931B86F53CCC506A21BB8561D07D650F809E27EDFFCC9BDC2ADEE76020B
880243AAA9458E2874BFEA10104A37482CAE8E5E79C3D139308ACB3685FF16D2
C47147F530F71FCBB3040AB289D0862276A18BC490F90CF2A6BB7B3F20FADFB5
654F828FF4327698A2E6F8CA641B929B0C7FD55F5BCADF92868007432A6B56EC
221D3CBBB6CF160D9ACF881B5A4B0DD4B034DFC2EB366E31424DDAE9BD2452B3
113BA9FD9CF7A9F685F2DF4996FEC8C28610D7457D81CA6793654C8789550236
6228947A0C7CDE0E602882F04E7AFB30EE51F9CD5A0326319ABF1BA95E24C408
424255A356841F58DEC7EA6A5704713BD03ED43A1B9E84F0AFA168C0C02AFB2D
33FC30815C7456B423646F2CE8BDB9C1818BC027A66412931A7B866E5AD35FEA
E46DCC0F9CD8A04F10CCEEEF8F1A3E3005D14C25D4F48A2E06324B6A6EC497E0
7EB18CC22D918E5D2BDFFF1D205DA1D6594F12B4F09BFC64F7D0156CA79F042A
849B3D53E369EEDEB7BF753C1EC0A716F6F3A2E1EF158C4E4A7EBE2F64F4266A
9622AFC61F13F4DE759894DD408E74EB0FF0DDA8945CE1F79EDEB46F4A178972
459ACCB8496D366B4F2AE8CE359BF64B3C69CFED2747A57255A11727E06F0F8E
6AD736B820D098D8E50A17216C02BC48DBE285D26A2BE4600AE569CFA9CFC9D8
3A7DEFF136A8F9719E4FFE3769EAD35144781618E2CD3E52008A8B2D5E31146B
88BA0FAF1956FB6E0FAC983084B56BC86520DADAAAEFADAEC724817BB9BB690B
3F1F8D5D6E88A546EEF5635B01D912F50ADA2EE37A28081F3E5654CA842DF2CF
D46C103A20D82CADE3043F54711C58F797A7E9AC3CFE46E76F2691B5ABE69DCC
B112BD8BC48E1AC0BEFBDD37B19050FDCA801A4B79B4DFFE90E24FF931E9FFA3
1241204ACB8DB462206D944164FA294D6A704BD9F18058E636F67E453B04CC02
99594F56814530F6844394E7987ED6B85385B1EDA874954DBD79BB0501E6D2D2
86FB2FAE85365BFA19FDF87EF29BAEFA9B889FFDFFC2E563B1B4C7B9759E997C
22D55E3B2A8BF5FD6E00F2C87894838C3551D1D059C3886AEADCADDD1E9295B6
E927E8494ED12CC98DECCA0C540B43CB5F76EF74A1C87A14A4CFEA1F008F5364
3C1D27E9DF8891CEE3DC61E27FA05029C561CEAC683B48A08F0330343787E830
52C37165821E0653687C11ECD34D3366767D1410A39512524AC9B4F7CD9AACF0
BD3CD8CC2AC209D8AE334CD9AFAC62547A6073E039947C606D00992E62B3E971
C8D7A853E97F9B61AA0954A559CC1A6EF6EC5A4A1EDF2538325F0214B7596CEE
DA342AC3C727C19AB70EF8227C7A576C4DC461E770AA2D6FF99C5A65AF5D637E
95EF521FB771665011DD658C6796AA61799C7E0CBF50A106C9622D00D77BDE68
E163021B84983A2A7F7ED596580FA7FA0A7311C72194E79640DD4A2B954C5D0F
FA18DDC6AAC5DB03B8A8368E0894AF350D07836F74416BDF1D4F7BD89EDF86A8
006549911021C81B195E020B63E7BB24E1401BCF11D3AB92E660396D74B7E1AE
7377442962F7FF2CBDD78DFA364E490F1D036F433CB7F26E2F0F6B0CBF876E4D
6F2BD7AC44AEEF78AB97B36AAA1B164B29D2885B6A8417819EFE552AA0E059F1
13303AF6B4D2FE88BDAEC14C45B4AFF9B2B274D622B386B87434A43B5FEA1157
E679F3A0861279B3271D4CC9CD1A2D20B70B59866B337472F1AA9EDDADF20182
6C2FD0396F5CCF81D7C995EB7CA5AC6180E4377028415D7A1179A2FA3582368C
6E9498CE308A15B45BAC302A018F0D95E694F7C1BD63FB69472D782C990FB3A8
33D7F76D35A11F44DF59EB5D8145A8AD427C1AA830FE8ECE45523DDD3FA340AE
5307FEBC47764541F0FA71B0D13BD2350A19AD24451220C7315B3C1CD40184ED
42E0DC683CDA39251E30EE688CE770C8D420BC8E9C6BD46A949A5366780DB74C
D5D8FD54B16F483E2E54C6203C1A3226CEAF3844AC584944CE91D3CD09C0FDB4
6BCDD7C352F3D02810083BBBC597D3FD27DE84ABA974FDE0F74C4F99308B860E
43705E4B53BB15C4EFE2C4FC51211BA1A6637764274093F9DD9ACC979ABA5BE4
98413B8C221F0B275D3A2FF43E0D8800199DD565B395E2AFF92948393F971784
6D2B454185AAB6384ABB8C755C0C2B5DD98B51288F1BA1A77BAF84E0E2C93DFE
3A51ADF85A268A228C01BDDBCEF890F336AA33C4DE73471AE768CD429895E7C4
01A9F86DCF8A6C51B8523A28966BDCBDA01C5A7C43390240C0B964B399B88875
D5B55E33E66A5461DEA75C0623DDBE5C378A21D28648017C969E7039652EC98B
221E51B66EB9D8ACE0711DDD37C0A8F81E225DFC3F7808294F0D2750BB756D5B
05CE87675DB825E4D035A58C825ED514B691C0D782F93F8B980BE39E5331EE75
14C0B2BD158DC6B41FB0A84661BA769FDCBFC69114BA7F1CE137C8AFD33FEBDE
5461D0A2F659253D0BFD72D596F598F788D592D10CCAF7A9DC4C5320D18B8F81
117E9C48C84613D32F188F99204A0E2B223B9069ED3FE08A27E32FC0C1E0FBE4
CB93146BF9F2A522F967F27FBF5049BB2868BFD361D4AC1364D6A2D6ACC6E382
A8C59DBE570CB685253ABF08CFB3FA7B558DAB8474BEDA6EF7D76F93078F8622
7BE47524127B51339C72379D2F70104146142FE73D83974AF7E978F50B8F5762
04F3129B96D231D2C287BF45B7BEAB6A278E0560EB569C129021F19B9D0F2E68
79B047B61C7CB6337AF2446237285C0777D283F80F015F92673E30F271710EAF
BD57D346753A6E4F5D9287368B3FE8C86AD1ADA5A36CD0A79D6A9A3EDB545981
D4E75B5285FCBF3EE24723AE1488D2F309AEF641C82F7424666DEFD484C53723
CEDC5E42713FA822CC68429C99676EB95BB625B405F94CA6E61EFDBA950CDBC2
E92070C9A43E42BC3A953DEB2A530994BD2B4D3B47F6317DACCF559D2ED72E78
7F14D6B6491056B7CC0647B389C0A2DFDECC8CB1A041D7A2D42B9871B78D73E0
670A5071DB5EF6C558C4A3FE034CCD2B8C7B19BD0FC269A7855A92E256462E2C
C6C4E0C98A13B33CB94C4718B7E5B428ECE739F5A29BEA567D7590E0B32E927F
35B49B73919BA038269C4E4EDB3010CAF786EEFC5B4659E4E125B9B99DB9F7E0
18C54CC07AD37FB00B0A73223EA6A96DF031EB62B9152A93E9103EAE279CBBFF
C5C413BFD2747AFA17E3AAA3FD6DE661AAEE2D000688980A238E17932253747A
71913EAB520275E12A5600623A27DCC50DF96348805BB06AAE1FF206AB846221
62025C52565A59CD972D365A393EDDF1AEFDE652C1A65424A20FA9E91541F563
5A3FA92DDE2122A9D6808F63FA1F4464E1395B911C484B8185C4F8F455C55EFE
2EFAE97D33823FB2F887613ABF07EEA0AFF77FD38FA83F5FC24D5926A6F31096
59E18066ABEF54046306C1CE7A18B8440AFAF1A54A6C01C37EEBA4BE6E665B89
60B7B80874198E86CC5EAA6DFF03B3C31F89EC8C9F23D674A93FBF02AC458C11
BFF459333D93E06CAE4A0637EDFFB7E0370CDCD133EDEDD9F73AB3D778F1E997
7B58FB6FA47D6F2E4AF31F093D07C8169A4B17423584B28A8AE5E346DC0E758F
0CFFAB29D7C9B280A9124CA683EECF82B9188802642E7D445D6A25CAD8C78370
FDCECDFBF98C1BC85E0D02CAAB7EB865D6993E4BCBD9F9CFF4E2254D8C545A34
239DD33D087F15EF365E9DC33C9D54DF537DEC814660C11BCFA438CEE703F027
2CD249B4801F4CFD6C0C3F7AA74EFA18BB4FAD68D456ACB2EF7BF2AC99848855
46AD76B1666D334719315770EB0A6BFD6E6AEBC045122B16CD19E8DA0685F497
BBF759AB0F764C8518125F5205D91C1045B0EC4F47FB3F2149EBA156C53B135D
F3669FEE01404F3C835E673F7B4A00126CE0DC64443D175DF5F4DF1A8272625B
3CFD063E90323C8E58B3DAE0A416CA3C2B58E325BF58E77326EA8F4C3D22E820
649CBD2EE8D58E94BAB14D70C80AF82DC8CCC7B9D6AEB3BED4C667103A36F292
864A8C1ADBDB825A73D7930AC707CC364CBF4A44D9329975706CBD79CD0CF0CA
626D8DB98AD765910BFE8D6ABC60B252B4B978A73CE4362CD79D65B34550100F
97F8DA72F7B42A20CB850A9EB919BD4EA83C8A2C68F7E46F3E36C59CB7A4D637
022A4A5C607ADE635A7D89629E77C1ADF648AD781DF5E5C573DB89D3FDB676C0
2B6542B182F3D5CACC69CB3220C297C991D1669B44917F7540C32D287BD39F1A
82D171E293E5A82BD8BBB8DDA5EF019EB5DB5F1AD5D203184565F8A3290E5295
64699D2920DF71D67A511BEDC3CF77526F09D63BB27D1261230FC5B33F99C20E
A28F938A2419F970454FCE9D2F90FFF91CF1D261A9B6AA8C4AA980921E23AE7C
A47B4ABD00320B171CE854DA331F5CCCCEB6E42008B511AF7031583BA289DC52
B952A06A23DF06C94BCE9FF08EEC2B40F53C3153EC8FBE9516DBCC428D3AA1EA
B57E3D94961AC1A7295E0B81840A902D005091633DC66203503877EB861FC27E
6251280A71C3A9A90FFCC69C1712B375CABEC0853B06B3108C4A663DD3A2835A
4F3074DBA802804B5BF5EED84266A4326E699C10E6ADD1EB65AF4A47666D9368
1C1FD27E5FE125779C2C214B917AF3CA05C42841AA292A7952679C75D403DF2D
C2F230080A821145A33C4F5A0531B486B94260604A9EAF8E32D2F77D361E13D4
B6B989A17333A8A03F739176ADD0D09A82F4BEFAF9B253731A9A65150051934F
7BBBC9BFD77FCDD394CECAE01FCADCF22667D5C5888B1054BCEE3A02211577FB
9683D46F8194BA7CF564A10DAC73F0E3EF097B64626586C142CFB27E5CF1C6CD
FE4C690C580557ADA8AD8495295B545DEA1331FC0E84EE0FFBC69BD4C9018B72
DD061A83D643F9C1455E32E5FDA21E97230B6F0B96B2E8F0B564218B9DF0130C
D93BBEDABFFAB266916082F4D6C86BD1B5A5FBE2315F66971575511A07F012F3
A8C4E600D042849C8BADCFC0EF75FD3EC53A45A8A307B7B562038F0CA4F3AC80
8C6C4D3C0AE95E589FB69FDCE4467FED9D65A32E8EFFCE8172602B03439A881A
BBF836F8EC1379846D32FDDA53E725882B2E864A5FDAE1430AB498D29E9A500D
BAA9F794FF71FCC85916A433E5F554B59C3CB7D9AE43C31934E0F806B1422B20
EAD946B36E4E19933DC1534E5D82EE745A38B47EB952621EFFC0144C741CFD4F
08E63C426844537B13A501A5EC2594F151067DE61CB462057112A0BB8396CF3F
94F488AC3A6C93D87F5762C237DC735F21A27F53933C6B62D847C9A4B2B244E2
25F50E2C3B2DDACBEF0EB96E6B426A660AE58B24A7A1416666625C8686C75A29
375DF77848DEAFF0AB255585CDA091C3C1E883143D31844A452EC0959F7367A3
CECF701A2CA844B7ADC23CCBE1A7A464464F1A44D4741949B5797AB3BADB5AA4
419B3E5ED695DDE8E09F6B4A0682ACE6F8A2EBEFFAAD1ADE12E0CE18022A503E
4BADDF3254DA58FAE13FF8928C4AA20FB444C210B5D86A321F87600D47225B5D
8DEB8548B287EB6AE949EFF249C1D0CF332DBB8B42A25402CD660E7DEB861924
55E6B63F88D258995909EB082F9CAA89DD70B7902880B4CD2A40316B2C302A1E
B38903E934D902C47D612AE3DEDCCE5C2739FB7BC19952659691458BFAD9B2D7
D3D501EB948B2351B4D447148AC645CB5E1D27E2DB0727A7C3F21F65393459FA
7CB9BF96E169643724E991D5061645893AF8823A7A0B66210E6B514CD5A51F6A
622DD091F0EC4AF244613E0921952A2EC11B96F826F612134790D24A830993FB
73790CF1D4E64C884A4D59FAEA2EF0EF71D15FA0510C407F11818EC62DF81122
94A8248919672A2EF6394A09D00AB9CB72B800220071B0BC21331EF225F798E2
42997CD2E33164AF472E375C2D9972A93F4BBA1C4B6F8A02816E856D917FC4A7
2FB9B2D27E8F64F5AF496EDEFA0CD202D2309B8B894E27FDE00B31D57818A67F
97C7ED628D30B14EAC63304A6A04D3D2D7C80BE37A8D1151129DDECACE167B40
21E826598ACD05DCE5C5D8F7000818209F90C3ABF5E9FAD1F7A983920C3884B6
B8F8C1AC68980E4EC89FF127E952E0775CEF9382014D1A071D49D2D18B0C3298
7A4F72B26D405FD0BA956C41CE27E4F71F349359B850AC396C17E508AD4278C7
80520EF96223D93B0BBEE0AC9E22D571EA6F653902BAEE2E4EA8246C23CE0C18
6BA645F1AD88E2492A8DA092BE4573B346BAAB6429CE63500BFA305DB26C202C
EB51718767821CC3C4A8EC246C062546D56E435437A64B1070208D73C76DDC1C
211C7BE6A7C8FA0654DC0D7481B6C4EDCB405565EA088F22A88FDEF9951EE253
45E041733A3AC1BE0530C8A76E85F59E65CE803AB9866CE79271BCF872E683D7
D5B0C2A1D1097611A352EB5E938CEBA820A56A140E98BA35434AFB0E918BFCFA
2AA54BFC8EABBE5F1326731CDE265A45B5B6939893E7BB8F092FDA6A15EED96B
C30DE69110D3D9B58A0E0D8C76987E7E1E84030523370D3B3B3C19DBD8D44AF1
A05E05FE7328CD33F530587D7DB594316377B157DA55D506BE5D9EC955000C77
13BF128AB50F304DBA1BCA599876FD57104C53C07671EEA86A4AB759A3D1BBEB
0B774705B5BEEFF2B9C4B4D871FAFEDA0195F79A0A30F5C321A600652B8398D1
9DF399EE35D9AB077FA73DA936DB911DFB54B8EAA4F8BB84A83E53C0695A1743
25EA0D6B471A6C3374482906D9CBA23C8524BDF4A46EFBF0B0E1FBAC3984BE61
595916BF2ED81DD8DA6C8BF198747EFFA72E65DA1A3EDB05AC47A21EF73EDA8F
7C4F7508DD447FE8770208F240723333BFCB2FCA44FF5D5B6907A1431D72ECAD
A24B19B6A8181E572E56B22B35F44C3AB082BF236842C1F7C3E8C21FA2738ABC
E69DE90F8E88D5172B69E53A14F03F6EB1177F8DBAFD2BD353AE8772CD2FD428
B05D5171BD72B1D78DC0C445840F43176C0FF865833632F58AE6F65B65D36532
91C708CBA6227B22F59C7299A0445DCCA0727CE59BFC844419A88681EA85E84F
86B210D8BC9F61F3B04CEC99E40E9C2F030A92491CA096F64364D424B40D85EA
4BD505FF3CC659EFF5
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMSL10
%!PS-AdobeFont-1.0: CMSL10 003.002
%%Title: CMSL10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSL10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup
/UniqueID get 5000798 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSL10 def
/FontBBox {-62 -250 1123 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSL10.) readonly def
/FullName (CMSL10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -9.46 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 42 /asterisk put
dup 44 /comma put
dup 45 /hyphen put
dup 49 /one put
dup 70 /F put
dup 74 /J put
dup 83 /S put
dup 87 /W put
dup 97 /a put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 121 /y put
dup 122 /z put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7
5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99
8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716
EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C
02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D
46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A
4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA6FC8D4362C3CE32E0D
DCE118A7394CB72B56624142B74A3863C1D054C7CB14F89CBAFF08A4162FC384
7FEDA760DD8E09028C461D7C8C765390E13667DD233EA2E20063634941F668C0
C14657504A30C0C298F341B0EC9D1247E084CC760B7D4F27874744CDC5D76814
25E2367955EA15B0B5CD2C4A0B21F3653FCC70D32D6AC6E28FB470EB246D6ED5
7872201EF784EE43930DC4801FC99043C93D789F5ED9A09946EC104C430B5581
299CB76590919D5538B16837F966CF6B213D6E40238F55B4E0F715DBD2A8B8B8
80A4B633D128EB01BB783569E827F83AF61665C0510C7EA8E6FC89A30B0BC0EB
5A53E5E67EF62D8855F6606E421BD351916549C569C7368AAFB714E22A023584
8B1D6B52FC6F635E44058690002C6BA02CEC21C54CC8875B408A8BB84F445894
5D6B3E4841CA20AF852A660FE9C832F773691DC6F7197FF3DEAEE97418A5ED2F
F2AE65300416227CD3BB03C29003C770CD7D2A7A2E4C1DCA193651C2CDDBF93B
966938788694BFB562AB0010268955FC3555E5984CCAB0A9B7590C77C9BC713E
A29E5BD7193A4E971D1752DDD0F0AA4648E7E87BBCE66A1E836C715C408B07A5
9EB56BEFD4596706CF839BA4CFA90CAD4038C1E006B51913279A2C31FBEE5BD4
A7D74F9103CE6124F5B439CB860987DF44FE17EF88EF1BF62C67060D25696BCD
94ADF08F04E349CEBDF9D3389D870D94CC05E393B3F4362A13A6A672EE5E8F5A
DFE7046AFE3EBAEA58FFEBA4A47BF61F92E2003756DA643CCF2C9DFCCAB62669
E3C2A18D690B64D907F50BCA155A85E47C3A6954C6FF7ACA36D8DFCE777B7929
5F5D5F787B9C247ABF13D6D7B4A8F06BA25CCB342F8A5071325CDA86AD71BA23
8A9695C7D1D50D0AAC267AB7CDBA7AAF46A264B7B081B7E79AD937FEE4969FD5
155A99E652461EFFB4BD010E5885631E2B2497D6B8C43CE77D7D47FE201DD46E
4482FFDCE150A1183C22C004A0AF0E1F42AA6804E038E1DFC8B0A3CE26B52038
44D2E7F759DA5C252489E5525963D68BC27C82247BEB18818C7D4CF0BC5CC97D
8C701034B8DF798DD4CE36C3F8B1FD40B2DA14EA75583852875031AF8C909EE0
04495FDCD04B05A5EFEBA56A8CAC1F57F1B8AB91FB25C81CD51EE69D6E0F52CC
A0E12CF7E3187D67DF71A599FFD895FAA7BF80E2E6B96592BE77AE96905BAF0F
F547355A36C443797DDA7C414AA606CF9153E03450B77D1BA4088D739DF55F07
111B9E11AF37F45B6EDE6D7AC126E05886A57C83886DA87761BE600DEECD1344
8A82BD652BE7ABFE6A0F50ED7C6F4EE12CDFD80CA7A5518692F267C51C3FE76C
567BB8DDBE09A2AF901F79AD02B435287CB8057B3D5EE6655071F67B00438728
C4C3EBD648BAF650993AFE5E2B29074A99ED0FB725D9B8CE8B0292B08A280214
C3AF252BEEAD30C88F72E322FAC3E9D78A1038F5DFC41F7BF1AE3744A0677094
51B77C2D630B67853FE5E975A395C06A4D4DA744040B272C2B88D8B7ED3A2C01
66F503C9DFD3C7DDAC865900D2A4F2CDF517F449851DB1963468D0266D7A3E58
9F6B2A1843E6444274F16A9930302DACD8D2BC4588765099A86BCCD8A31DF0E6
2853114DFF2D19F812F19AE6C2E419D7AC1BC024D1195074FD0C6717BFB389A4
4D5428E7BB2E4F9E9FDEDED7BDCBDD3460805AEA0B5F6460C2FDF19273CE5BA7
5D3AAE0DB94C6AFA8339646191C23B0149E7CBF136FC4C844E025A38935DF256
0A0A6466A45EE8B9B23B6A055856FB084F87C73BA28F1883E3B184CD813C72F9
233B78CA4E125ABD26F29B92CD9DF39D6FDC2A217E2B6B45D9B0A4D536790A5D
BC0903069565A442FA7466414D948AC432C6B75D8D0E1DBB217CA3DC38A52DEF
62E9D5AE9E753956C13819D93148C7683BE4F71B80BC066D8C19FC807FB1C086
B49215DCF56A91A42089F0D063B9981925691F7DDE3237403AC714F5CC3ACA88
DB2F1DD205578C00472FD70C8BA4F752E3923ACF3164D442A6B639902ED060D0
C5777BC20F9A3BDA60FA3BC986C38136FBD2E8F910E32EF36377C9CC187F4AFA
CCEC423DB925B378522B748BDF12D523804CABA83CB5A7ED69FAB9AAB75EE8FC
38D9866E3754C4E2F2B9AEFA804044D878DED0E114EA0E9682FCF38F6628E63D
FE1C1B5615E54FAE8684566EDC4B616F76EEFD6207E0386F06D3BFFA26425F24
303CC7C8A8D7021E7D09B202616988287838C3DBCE3179B4FB5C726E603A47F2
8248CB508F327D1291CF3F08F7C88298DC2D0F778D24304EFCF6E074182BF5B1
8E6551811FD6991971692108E289B61053D6DCBA2925B3903E8916EBD09D97A2
C6D08E89DE4C0CDF7185E1E00DF456B249F0BFC686E04FDAAD2772DC2C39DD53
9C23A41471267F53A87E5C2B8CBCDB66CE0B9844BC506428E6150B48D2FA6363
4FDB2CEDFBAE0B7DBCE4D83E29B2955F8966272CB865EDB360C8A8C19EC62A29
03066483E4083524A1E8D80FE3867BC1AA91753C26ACBE8489AB0E3330206212
93E07ED473DBF457EB8489E66FB4B8ED8A9EA8911CF9308CFE3E6D6F36810EE8
91CCB11BD548617B2C683C354452B9229E7C9E68828BBEC324420DF7C188CCE0
FBB514547553A7E9B38AC265783891F42DA472388569C8E7594F7E8810895A27
06E456902A8D9F65CA808F1FD475D011C4572F8A654BA01D67942226A663D179
95149FFF41A9F55AE84EEB9A6A39C017D7E4FD6EFEEE7FF3CE847CDB064A4954
9DCD273B810E0F259501BA4003A3EC1ABA6E13D24C0B57FF82D6DF077833B6A2
7EA54801BA81DB961C261689C0887FAD83771E55D3D137AFBB21779397E11972
6C6CA922F45AFA5C0526863A5AD8B9C0775CCBA17FFD37A44CED4710884DBC31
5C9D3F5441595B86CF7CA2EEE42AE87896E9E60EBF5F35C2B7FDBF9A9CDAE262
3F48396F0F741E9DDF1D4FEF75E68AFB020D06CC29B3A7B2ED819D1AABC12B91
CA2A65F1AFDDA2F3FB322E0268DBBA024663E49EFF076455338FE31A16B04EC1
797EAB0B49AFFB906A0690A1E8E2F5314773E1CCFFF43E6FB3875AC907F0C5D0
DCB9BCC127014D472463560CA0CB1C2CE614D94177C7A52A5B089316689C8112
CA57E35D716D956DBF9013B1E5B9626456B1433C8C15FA906458F957133B9E19
8D46DC3AC015F7602538C2AE3927C6DDBACF38E59220C2F5AF36B68DE9117C51
04CF7DF32B1AF55B87D1D8A5F4BCFEC66F63B32B6548DEDA3AAB06C5310E4757
78AFF947DA22809B360FE535506A554DDDE5A6F2411246653710ECE5CD3185BE
730520A766C47E1ED01890059882BE1432586864E1A86A7F586438C8DD35C00F
021A741ED47E0F16DB6070ED0C50038632CA4AC2975578A8372A080CC0447C79
CEABDF2BCD5E78564247B0F0025F556DA8FB62125227849EACFB724A4AE3EF57
90C07A5B27D2E59425F56BF8AD84C5F5310FEB1BC73D536339FC2E6A5BE2DAFD
97FC835E0D52F680F80ACA37DB498AACF152B9B44626CD89E3302C3EE1623EE0
F998FA78305960AAB9F483F731F5F67A8C963C23DB8E48FB804EF8B86FAFE7F9
4C09641915FA7E3930AC922682313408BC1607C76751CEEAFD660206A39CF394
40ABE2A313AB7D5FD6444E219DC5C26734D322BA268D330AC17959A390D6C8E7
3A155095BDD66516DAD5D65519A7FB871ECDA77061EFB21F359158B4470EF79B
362C35C06B85C9A9505C8361939C6AC013F2CFE8EEF46FD8CB4452AAB3EF1FA7
DC066557BADC2ADDDF7DDC2A0E1DD4A357E27A2073427EACF9B9035DA5272136
7DF37E26D96ED4B2ACD60596E039BCB15E259C72FEB3344E3EEE3D4F17DF4233
04C1416BCADE80BD483DD8C9AF979E1C7D50C4CF015870703F88B92C4FE46AB8
DE6717B55C460C805B391B84333097E116F4A51F631FAFAB34CFC925BEE8B72B
C9FD5F5A79D8F2295FBFAE649DC6AB47794AC7D73431FFE5BE992F2B5AC67049
B5208251C0E442385A9FACF25E3A98D7F5D4C2A1ABDC600AABE84769CA83350F
9B87F71CEAD3600E02FF9AC03C1B5C21C84F911511A0CF0111BAC7605EE31229
3C526A79D943D92E1CC3C38ABE82D560CFD4172F318030852A5FCC0534B8B3FE
D7365987C8B48A072907B26CDC2108130A33233E8E0BB5FDF14FB55098A10EA2
B51AD9EFB119F82B08D256D396D3263FBD9DBF172D43A90ACD1A31F3E89E8571
74BE98B9560E2CD661A2F93C69FEA3FF26B00772AE2C2C24B98D3D122EA2AA8A
44652CCDF4EF4F01CA7D62A976E23E8A86291F43BFAF38FD9C325E70F9C36CB5
A181DAD30156E98339E6A0498D3420B7BB3B4E651A9090D4A17604AE386273A8
3D4AE8CC18345E6E19DF06BA848F203F74B161D6A8882991CBA7385F308696A1
BEEB0130D938A764B98A2001A38489B1334025EA848CA44A116D64926D460D64
01159E77EA7ED9ECE7BA77635BE564A4ED89315BDFF54ACE6AA1A26591D13CD4
6D6425CA7933769B842192858D10998509396829263290A3A7CFEBBDA3EE6CDD
DF1E492AECDFF7941B53573F01F623CA0A5ECC9D05A3D0954F7AE8CE94AC3B2A
CD4E27519B2E16F033EB732AA024BBAF74626DB55DC74B1FDDB07FAE98B4AC5C
683CFD8744F361838D343B657EBF52DEEE7AEA7565C5BEEFE455DDDBC4DCCA7D
87D6D769C5ECCF14118A14A85A86865777C8E28F953160D5E82844AE54D541DF
550D5F1519E183E0C42BE88F0458CE8087F2CD4B1B49A8E9E3D127C4A4CB74A6
2E73BF4CC317781D03FF04BC36AC0E4AF99E2ACAD20F6F8029DE8A035DAB40DB
17D237850BCDD05931FF4B0FE2D0B79EC5A88FE0236271CCB075BD194AA25AFB
3FB93A5206F61A14602E4EB6F1C31C654527CE0C02D04314DF9AFD710D0EBB9E
F8721B97F5FB18E27507E1F800B5509A58A1A8296C72B7B73F99B6CFE42E9C2F
B63B3555475E562672645CD374BCDE937A9B05A157FB3E74C8297507253E957B
1A9DC421946734CEFA3D5EE357DAC7E9DE17A5BDDEF6B2D2A740BC58128FC514
61154664412BA1C05209EC992A77B7CA45AB7C0EEBF590A5B5652866008CDEF7
124A3003AE6A7CF9DF3C72750CBD281358CD2FF25B162B78CBB971DB3477F8D2
ECA3EE9CBC90323B2C236E375337EA0848CD7CB5781A2B0A42DE7E4D99DB2746
0B26796CEE129D23C76794B7CE21C13C7D4A998B752C8CF43A4821B736EBE246
D2A2BD7BA3351FBCD1B0A501EC1EAABE60D06DA2FE39BE1F0AD629769FDDC933
F9D02F9686EC8C2D7455C26AF4DD3F6860B2289E3A30E1C254AD17D731CB73B2
BF4DFE90CAEECE3ED0CD3FB4C8F4C7BE1C056AB4E9B95781A8968E3CC1010003
75DFBC4AB9F6B27C5A9AD88D94441A8ADF09EB275E5F0E5E6F3BFEA0FA8C308A
8593ABA0645ECA8FDC3F0E264B35D4B0DDB86B93CD8A047FC409E18196B501C3
B003622999C47BAC04FD1ABD8AD359C977766E9643EF3BD6385306B08EE3E13E
7DA5A06AE33D17A3D574C6390DB6E9429754B210F0C349C359559C7EAA2350BD
F61D4D8A92B1AF697BC620FA0351E67E0D9F41A95A47EE0BF210C2C48691901F
F905F65693DCB85BE412F097480F6A7266AE0A928729DA0F691CBFFF3B276EA7
322BCD2206D96E3DAFDFB992CA8F2955F0E8B882729DFF840569D12E4DA1775E
523AA734552AAB6F2F16B89B39F1A3FF0E07EA08D13E612F201716C67F327017
6C041760DA30374434808273062C1FFA2C47B3FB578807BC26537F542040FF77
66C995EF3E8B08B09FCD3EE89C30F157158A739606D2CEAA26694A4F1CEA6633
B54933141CB85C60AB262E2D4E824A3B85C2BEF810DD774F296AB37D0BAE7182
5648CD18556ACB124246A75474B232D712C2358908B5D9A76F82C626BFDE01A1
093B8FA6AA0B32F2CDEF737B28BC0448FF816DDB5812131DA0DD5979D77C3838
B978CC3F6778A4BFCE9A7087EFB19749285AE4C92B99A6649DA349A2E0889D72
6D4FC664522F06C8C4D86D30BA43ED4E42211217D01636A4E17E2A132D26F394
EC34EA12D84594AED9C6CDBBC0908860F39B240FA7D7B3003DB10322498691CF
A294C0FC7ACC0BAD1EED3E9D60AAE3F7429695892D1A21CEBF062C6129B33966
8B2EF6E932F9891DE6028B81C5E9B23278D35B7F0D83989BCBA25E20E9D503DE
144DC485F09A4EFA1268AC5E4B551C5B2F1D51E9B9B9C0FEE585204F869D0BE0
7287D7570A12940A47C1F51AC6134F03B415C30E147C49F89228855D093EE55F
172711F37776E97A99CC4B36E2F10713E36FB279FD3FA5A0EB9F3938F42E2BB9
254EB8F0C0F30391735019E02BFDA21D9813C6A22279B898EAF01AA892B14DC6
5912B9275167AB46EBC420836CC1A5F38A4EB47C039A7BCA62BC3FCE4199FC71
011DD6E5FFA0F3D7F04AC02AF91B9249B9F993AE346572329DA852115BEF8460
B94690E790003586F473F37EAB5AC2922F5F663EE2C3C0C336A8DB71650631AC
0A923A389AC911CB215EC2EC7D50CF8AEFD59EBFFA53A9F1FFB7E6215F17093E
3975F186FE23BB5FA5474C11408FABD223E1E6F62035B5A5C1AEFD8899F00FFB
E729C2D5FD551E80716CEA4E8281660286A802AAE8D5834F37F2EAC46297E57E
993B09251DD7789D3467417E393B7DEABD06676B96241B0E43ED1A1A9FC3B12E
0D34B2B0792B79AA648FE9450C3B209FB6D7D91F50C52A5DAB0BC81A8B698BD9
18946EFF691912D7348D48FE68CD876FC6F71F81165D0C3272DA1A992308D9E0
ED6D0A4DAD679AF495F62B78D462B463BD4A40931172290C615B3B3B6B47E45F
CEBB85E0A6AB6832067CA6D403C239530D07F199788AA4DD52553836851C5228
1072406F6D7323A334E7A7FCA588897C4FBA6D4F7DEB65525EFB74E539C988C3
A685A98752F7198E77E456A545F0D23A1BEF81EF58B02D289CF980A3F17BEC8A
6F83DD90C4A917EB0E5E2B444A608E2E9D2FF80620E16AC1D7775C0A10C1299B
BEE0E1AB24C50647E5CA1DA65CFF3B2C295F0644CA7826E1DC6FADEA93D66A20
DE852F20AD224D28DB900519EB1569837139C833F24B799F7EBE3FDC14235323
1D0BCD4991C861F38DF413A5A5588B73AEC3BBFDB885CE17BB3E97B4E6A79761
93EC8418C2BC4725CD61B5E30C07352F647C3FD50083878C13CFAC241DDCB082
E53703D182068727F9EB6FACEC25F6D901D7309ED7370867E34E267519E22D62
4FC7093448BD0D6B1C43D318A3E14C92032325C132AE0FF7ED707E1FA4A955FB
F5224BE0045CB14ECC321D0F333FE24EEFCC504F7C756451D7693C3E6CA87526
4912E1B6DB935BDE76FBFAFCA4ED473F1D2618812CFF25A6859C626A216603C1
361BE3E071FCFEC2D4BF2FEBDE07DBD56A1BFF8303901168FA06488BA6B76F36
95B0A90D7724E9ADB567C2ADC65CF3482CF47FD1D16F70AA19A97D0F9EFC611C
AEA5E1ACCDA7FB2DF05E9480936281484BC329F0B771775E73F7FD72FE3F45F0
50ADBD03932B38F37A8F0A66B2F739EA3AC8811C8F514E68C5643E4AFF485C81
88475A523D7FCCA5C8809BD49846C77795A38DC6406082000236A4D2628B5932
AB7916D44EC2210CB941B1455867E510E9D8A0B83CB645BCABDCDBFCD51A4E12
60CFFEF0CCA548F654037D01CD631FC4E1F97B4F65DA9AE79D99F13A726E93DC
BBB027B7D175FD17A704C4668F6F8428262959DACA9F8C687C923CFA053804C9
9B2005FA7E0F07D81E52A9A37AD5CEBA8EA63929093ED0DAB9F7C99C82A50E6C
6440387049A0C359218F5268C9A28F581783BB9D29E08772D7252FAFA6739687
22570150178893C418531769CB3D96F799BF1C6415820F96B78BD1D5A73E157A
ECB9F3F59C0D736946734773AC3D7C9D53126432B6B3DD17FDFEA03D4E0C9C78
17CCB865978492F2A9FA7A855C906D222033295988EEF54D2F40E408D52ABC83
1EDE8F5F1DDDA31A8F17A3CECF4206E3629520D3AE254B77057D96CFB04A3AE9
2014EB00C07DCD7651B5E90265CA9433FE878B44FCC817D5F13641D553C557DB
4C9CC137160DF87F0E3DC9174C69B2BF6A1A2EB800169B362D19239ED1D3E9EA
DA8DC4D2D22C78CC5BAD67448213B032991B4970C50D61645D487B9E3645B44A
2D4DE6D8636C3B47CDE50433EF517BD0FD043B859E3A2454DCEF30F57CED2564
C7C58BB483CEE3453ADF7DF00FB6328B79A23076D762BBDFF460D6A7D13021DF
FA1157AB49E05279F31BF89B163A961EA77336F5C5564A4C507FFFCFB8D2CFCC
EE40657CFFF742FA863D70521E025326853E2A3BD9C5789783F67915E68C9910
B42B4EF746B0D92329F92376D4CA0F584EB22D05D73233A82AAC7D896A2B119D
BA0737B2273E5A4F817753854C3604CEA3CF7F34AC72F8ADC9EE11AA3C2798B7
868CB51D1A081E8979000334E047726ABBAC281C9DB64D82D53435C7632D3353
E33C9EA33467088431672B15E8B1ED353C15BC4DBAB58AB522FF2EC6F8496EF9
AFE30A076416343F10BA2F00F3C43DFFB8ED467FA04C789F7D8564A544E8F3D0
0540281C33DC2C1F2DD50989C1245C350AAA08318765F146F029625C8D36EFE2
391BE99BD5FA85C813162C3BF9DA2E5303CBCE1EA96E7A768871675D0C203D3D
CC01422D71DC1878AC619088E602D56CDD6A513FF6F7C3FF351B8383B02BF04C
D54D5603FAC122AD949421176D6AE354897ECFDAAD0F1A80B8B06004E6F02628
4B9A66B3DA11731DB6721471AD51FBEA11FB9519C4A4159BACF5D4A6AB56E2E5
F10F00A8461898B89E80D22D062EC7C7C52F4FF9027E0F3DAAC21075638FB2D9
EA898344C7982EAA0D3355F48AA1BEBBE221ED1C621336F4D5CEFE7871575F1E
1C4B9012788A52F75E9F6C4974722A77F8C343F29B92384E94C0A84FE855FB6A
4C908F704F4B42DFCFBD3CFD7F6D4BA1553852944964B74115C3281488FAB972
483940E8C690CD42BEE6102F91D8F2ABABF43F33E7B05C0CD3534F1D7BBE757A
7D702D3BADD1648A9617BF6828829C5C43455571BF533D5FD28AFAF559BCB948
4119E9E41BED40BD9DCC3C9B0B6C6E1A4D7B026D4CA2F59421F44CA8A81B442B
8806B0FE02987B21BFEC6C3673E289A0D74DD13596142CBDC325C92437E5206B
D45201A250169601AF4CCD12C0E3C4E4AFA504C6422E5ADA7728DB6587275DD0
BBC83FAA53B560A250145C4A22534AB3198091370AA8ABA3A0BD5A58EBCBE4B2
13D7CD3326BA82AC69D541C816E541DC26AE67CDF48FA1C07961DCA9B28BE14E
E08B8666FD4556E446181B2226FC787E702B8A258F3A2D838370029B4A059FF7
CFB12CFCEBAC12F021E3C91720834CF4D669B28255EB427988703C8C503CAC8E
8BC6FFFE64A82F3B8DF66EE82919000C057202CBAE70ED176E41E91F92E9172F
E5326237230AB937F192FD2CBFCFA270B2C66C03642180CF126443F6966B9161
818BACBB9F7D327BA89D1A5D1821BA598F92D7642DCB7805C608924EC6A64E15
63133AAA9BFC660DA234A951D45D020B3889817067BC0ACBAB7D6876CF4A4EA3
A4A6ADD4DE92887DD8C5CC1615EF8316F8A2FB464A1E9D68B6C1C0BCA3EA429C
2B7B2C1E4D1A5ABC037B72F48153AE598CF78DB85940BB4961B199A59D378FFA
6370AD25AE2DCA2FA1ADB72747F18B05E9FE24C1E2328F3C21CA2D8533BBE1B0
09AF1164D2F4568205E3DD39213E6129A8EBD3DA3CB6E5D147DDC813E9D1F9CA
F5E877A5CF19986397DD141C76DA3B00BA0C6B2399A2326819D58A4AF2FE41D7
C0C379C256C9A05B4A8A915B87584C3853D931BEC2275E0325EF6008F0932927
A86D30BC65E08139F733BD34F164EB7DB1CB81C4F915427113153EB52297E3DF
71FA50A5314599B391DB408F35128AA8ED1528FABD8C22B758A534E7B5140F80
1A87E8FAE8686C87CF8A515BCEC1EE07FEBE66CAC99DFDA2195C837049588410
4C7317439F5C2A251E247E6FDF4A1472A10B23835339B89BE5EB4FE376CC1642
0C0C43B651D869D3ECD955EEF6500042906C6C573AB84BD3444A8C4E6E71C35F
401F5DB7D196511E31BDD611456D8F269C5866E3CAA192B14D3852B38B349B66
8F3ECED93C1A9B8227340879519C7B1D2B21E20E1E89EAB9E657AA77752ED815
3BCAA6B395626BFDE34BF22A1574B175D6920CBC2364C34B85229B3E5A5E897A
7DE9AB6B123469868512CF55FDD6DCDDC3A8BA2662E0DAB5B95672ADB11A7E42
625902F19254BEDB7BE04CB04B6A814233BAF1DEE058CABD74BA04B58EAF7D69
8EA0E42CED09191267A403CC3386FD8CFBA1F55632A157144FA0B04DB3D5A71F
545E861B35D03E0B12E505A293612484E1AD4BA242702022499FCC0124B57CAE
844B71AEBCDE37FA406B62873226FA1CF1FEAC7ADB2C62A07FE1ACCBA845EF06
5140AECF9B1A99E0E27B60D116389F8290850C882E0D94D0F804D02CA792FF6B
87D853803D67B8D29CF63309F94FF877BA6DEF8A0310FFD6AB278B51D9096CD6
97B381B2A567631DF628453CCD5AE2C0A941F4BE8774E820587C3D2E4471E08A
1D8F31E4B7FAD0C8949E4BFCC7B7E5DBEEB0F4A515C1049DDA0C3EF31D7B0DC7
01BE657CABCC336C1FAEE44CD6C8C58D80367568F80392C00C8B8456269B1A9B
52C057E0FE096B78E9B177DF9D171103F0C4A7ADD13133F27115F6EF6BB42715
8E05F669B15974CAA9F8AF2C8C51D5785ABDE81B46C954F3A641F1D2148F605B
30434C78CF5B97B60B59CEBED214064F1DAAD50A5BE4D18C1719A2347CB47B36
8E71CAC7BA8A26D668537951DA525C56FC1FAEB5D18C9F04C300320D3BC5AE17
355CEA2D19C7D9741BC466E984B675467EA75D15DCD44459ADB9CAB09A198BF2
BD4FD5A0FDB2CA53B308D67D17C994748C92DB6937CBFF82E2285C2260C87228
726E9250FF6EDBDD8D01EE519E12AADFF338407E29EF0687610613D58DA509EB
8413CC4FAE7DAC55D8DA9C71E50F0974EDE3AA329CE01758E83D99CA34EC5B54
83667D91E93FFBB114D390156CD5B0FAC3D346E5713498EA7B6A86301A734374
5524520C006B2BAEEDEA56BE2ABB4DC2E18593B936DD02E7AB38882D04FE35CF
301FB9C1D5130E8C841FE669DF8675F8F2AA4721A87E8821A9E6B675DE90AAE4
D3AFB46A1D9EC46F42A79FA65CB3B898191D31E416E7DDFE74296B89703ADBAA
35949D795776404DF1D2E984AD922821DFF744CFDA6E6C8BAC133445ACDD4487
732F9811EF8F89EFBE092A86CEC5B67A9C45E483FD42D8BFE167269ADD508785
CB73523B54B19866951E97CC3BC54AF0CC96BFBBE5B3103DE7B22A3114B3F67B
ECAE2D793DAE14AA42EF742E5957DCF80D20BB302CB833A1A15DD8DD7C5301F2
0543C17A2EF0C947C7EA32AD7D1193AFC4F20446899CF66EACD1A2F851420B94
84B1327A7EFDFE8458ED1DDB3442D42DB06AF366B80152A00F3DA123C733014A
4FDE6306192505D74D9426183E2A8A5BA3A91D07177A45BC4E9152B9F6A460ED
28B8EE052A8FC33A979149D95FE3C3D4663B9318AA67E31A5319B9D0B97B10FF
B78693F90FE191F16FE6244114FF7487C699A1B9B961D0C58983E1CC252DC14F
FAD5C9726CE6D4A97CAA0181D918803C94F4B7652A439931B50A26324F05DCFB
35CFE3E777C45CB5863BA1462396DBEB84463599C56CAD0AB3440F9DA8BC6FF9
18754D6E454A091412F69307EEE9E76348361F65EB0E93B460D5E35967909D85
9256B1771695E359E70785545F9A86761F9497A12F1226077874AB316FF8F3F2
24E7241B1D62E88D6FDC64B73948DE8EE8C5B2F799D6BCD47751645348A6634B
180536A39A3140BA7DC55A4FEEF3207B7A07C3BAF4A10E8945B9CF223A8DA18C
F07EF41630CD215199B17BA6BF68B98FC221DD36BB08CAEC651D6D9577A39E1F
FACD6AF42103F17A7834135BB6222D9872625E8537F70C09D1AD8B14ECD85B12
BE8B11D8461DC0A96B36DC923795D4EB52A6D7C3F9EB273A452255A0E67C46D1
45B5E3B9683730C00391371FFB21D7434AE8401A041AEEE71FF8399B1B7BC030
AF46DBBA62B0A4C0153A90E51550ABB422D09B96174F7D525CAB92FD3D2C7567
0A0BA42ED6EAA8AC8ED5EE96B599681FE387AD3D4FD92E65F413CE22B236CD72
EBF71E55B12F82C952A3D6BE99B06F76786B39936DBC47F36260052180B81216
32247C58FAC08F50F91561F4673D8FA7F73255DA180054CCE785C023947A2819
075EAF4D64CAE23C5B2B244B7ECE2BDEED9C067E95B52E673E0B25F82810FBBC
260FD93EEA45971041022C82DCC47002A5B2B85896A4CB89CAFBAAC8B6108C20
1CB5A82EB2990F6CB55686A52E34F9B8030390500037CDCF9EC486025F81D254
1BB2FF15B2CB683ED88FF724E903F599ADAB9D47D245A8CA85B18E09EB15585E
BC5827CA3670CB9F8C93AD9342DEE47882C735194AF9EBC6E20CCC7DE496D71F
171123DCF5D477FF86EFD876B337BCA19C26E74443684F2B6075649C22BF4614
D4CB8FDAC30B840C7538FF59C6B3B5A140FBACF8BB9792205039416354979579
1DE960652DEA166F0E30162A8259438B9620DD5ABCEE662DCA2513336D0D52D5
F8A9943CAC10AD63D61C1ED46676C9622418837CF9757D8BB2EBC7F8BE5DFB9B
506FA43813DBDDB484F625BEB57E8852BA9522F159F1DB88D7A276469BFA5D17
788C5DAF7D0EC01AC502A2F6AD76AFF7A0600406F48A9214F81C284EF30E4D37
CA475EA94FABD79A323B928C550A16FEE83E2375D8A7153797E2AE57AC4BA73E
FB482792C1725368247127F278BA3577C2258F444DA0D044393C232F81D3547E
3478923B7E965E194A5C8BA2695A268C26C991CCAA65137BBA91CE0036BD29BD
69E455005021B4B0E8F3C5CB2845B83E92EE060EFC458D98169E6D4BB85C2CF5
E92FD3EFF909D8C2B830B24318C8F0B4BF795F5687C4824DB01188E2E95F6AA0
C08E789F0EAA232B0E1053609C98EA196BF90543950E077A88E056F23C3C8EBC
995155DEE77DA53517D348F2293E39BE66CD26F1958DC92056FFC529DC5DECA7
4232B2466DECA0F92B991E0A9546305E8729C75746687234AB72F2B57FB5744F
16D184AAB91E7EB1E6DE89881B1A7B3016BDF139B98135C8AB282B47C1B4ACA1
71DF61D47F2063E1A08DBBB825BD45D1CBD643F028CF1FC7305AE056BB661C12
2CFE57F8A0A7E489C42A64DD11303C2A225BB9D3E52BBA17469780CDCD4B9892
B9FCFCB27627D138895B93A1FD4C8DAB9A7D3FF256BB1D81C9B9A81010A79439
6D9A6B198ADC80FF5E1237B9A47F78098569A098FE51778C91947C3E90E2E87B
C3A662C6BE400C8EE0BE18F0DC8190EC9FFED929790DAE725330460712688943
00542ACCD6DD673AED79AFE23F2FABC4F56BCE62B3DF5EEE7C99CCC6A2E2331B
0539D62BE0D82DD1A30B80990705A55987CC0F6AE0099E9E3B6EE174AFC65357
8D54B5C97C74A85C6EA944133637C8FBCD85DBE6BFBABDAD1BE336FD3AFD8741
A7AD80F4029D06CFD7BD5530E91D0EFA13C1FB97CE52AC6F53A6440E176757C1
6E7FD0F6A96F06BC733252783AE5C7128B951CAC05315D83CBE3FFCBD8627C32
7B09E685C1A00D8227D4901C99FED1098C5324C40244C61288CE1BA09C12507F
63E3AABDCA76DD608CA3B714A65A4EFA43727C96273D5D023169B6A77E6106F4
8D8DB6749AB53155313AC3D48FCB0B49DE779E6EA63185CB5FCD6F942B5CC70C
FD1A67D5DBE1881474BC0671ACAFD663AB97472F5CC69E8EC0A9B893088E210C
91279A219BCE496A40F1E75140187D8E3253C105007CC5D6AE01580BE4CEA6F8
0B64D9A9439A52B473EAF77B1E067F4531F64B99E01E60318ADFBA9701154039
DC1958D1918E059E57301394556958ED2CF12F196410562DF95EAB71355CEA63
D8E73AE2E8E7084380D4E898E5A336BD4A216A513344AD97072EB349F324503D
F8F285549CA9C1A6431831EAE59750F8B5B87E060D2CF6C4B61EDA5BA1F229E1
96853CDED6ED89390B5B93E986AD46C0D78BD0790FD40C3727E09674039E5ADD
EB17F3ED85E49FBF0484B341733958CEA51E8AE5BA55ED289D06909E08CACED9
738E06C00726F00532321DD1EDC0E6683277EAFC53F69FC3E71D885C3B45998A
2BCF88930BF1EF13072E5D252DF8E1395EBB3C9A1A4E15C7490DE868822E2741
859E6EE080E4DDC4A3001BAD233B6740DB4F26BB1FE55A25D39DC65EAAE1DB40
B88E9E5428BA2428CD4B896A94CD2CAACE93C4642D36138573005C2BDD8D5555
38BF92A476734E22FF4ACE088E6F6B0E0A0E87165D47D619188F8DBC75DF0884
67D08D7E54398EF4AFDAFD42230DDC457A70CC6345D429DF6AD4800D609BD2C4
F1D955C19C8240248E26DA39356A278B54DD85A552FDF80425215D487A399B28
EBC7E7B68B3A065A1DA722F9AA7A9EFFBE3A650EDED00AB5E6D3815B6A30C79C
509AF30110C1870902777985D5D9E5E5CA32752EA6FD71A9F048CCE13ABE4927
0951CC7069F96ACF101DBF1A1C98E5C3D988A1434AC21514A4FE24CA3804B1AC
C72473FEEFF1AC8B59E27D673A4827D30E6262B18D1D0A9806A93462FEBA9482
B22116C3B7EEEA8D657228EB46D3F145CE565080202A27FE8048BF2E8F14A72C
2F3044DD192024F73468986482273D0123B3967E161D4E772959F217E7E72CE2
D062F8E8D8BBC79A27D1DE07DE88D647F987E429FE1FC4A9E2160F222914BA89
47139C605A3D7B8871AFB2B9382CC2496108DD0E924BFDB70A80E0DA7BDC4FF6
37398EEA81D51DFC5B5581D89285E55C3DE3A5605A682813F02076A43F68F0D9
6F922E41928747EAAE222B1D5502F663EB4665770D5BA5D091DA6920DAC580A7
56A03EA6E601F731EA61F0BFB8F6A790934A91B38220FFE75187C1E4AB966E4E
5650E25C6F24FDF5FA52FEE91FAB329A3EDE3ADAE8B6BB4492C9CF23194B3CFF
E32D400F382FF5CB321D37387440EE4F65550D486509D8A08E57EABCFE43B125
7B86D76A8FF9B9BAEEBC7CB5C0FAAC387E352CBCFC3E03DE8C7372D20ADD7704
5AEB3CD0B07F38CF2D070FA46301060D2E13FEAD40B68B611DDBB408CEF9EBB1
0B8452D5C89E7C8F6DB45ED4D50C860B37B739A9C441D7B63E8E080C80E1B04A
54A68B873172BD4DFB93C0C496DDB4CFFA4A0A2ED057EF34B7566BEAFFABAA9C
4C5752D340CD1C3CB07791633C2A864F1B90456C0EB1E8C675BF9D03077B9328
9AC6FE00908D5C77060B4837E6E2FCD4F45FA61746984BB262436A1905D1CA5A
C30CF9CCD8168303B6579DD49750777F6497D571F91C75135ADCA3062AB6D970
0FEAEFD74993294D65FC1D893703C5E9FD6C58E43C86B6944374A4E758308EFD
7A9F8FDB557E7B05223035DF8F235045517331D478C2C287675D7315A156100A
64A23A20455AF7F065D5435EF63A248EF2041BC6A811FDE1A0875F217A7BFB5A
546B63151E658C59BA96CD1AB046BE38D9DB9AC0BDBED8A5D24E1F1E442DCAA2
0E185A44EE53ACC2803EA7042430DC6C027AEBE5C0A710B1F1344CC0EB2F4749
CF6D3D23B224DB1A8BB0CB472C76E952F94408E93F6B295780CE91219D312D61
39B17AD1ED9ECBBC63F233F309E7CB5DDD5DBF4C8644A941421B6F4E75950E39
05C7F6691A8889ED55F0D407FB2CF04285BC33824F3D87205ABC8D59DD6F6D11
46FDF4C42B1BA1D34BC60FCAB6B382A5124EFE3FC241FF07C3274C2E74265FE4
9C40C35858FEFDC090847BA69286088F1100B9282B64C82FE331B7AECA6813EF
D1E71854972E6BAD10486E04543D4626DE93733EA7F2C8F5E51E84308FFFAEA2
4836C9B0293F2666BF73D466FC19684BFAF90C300E34EB47FF78E4E4954F6FC3
4B85229B3E5A5EC50B493B8A424DF37CB85EF4C8870950F4BFB77D53DDF424DB
DA98DD5A118CA0FDEDD7A6B097DA1760BE3A32A4302A82CAF3DC4D110FFB3A79
B270748E8AEF613B7AEB1BC86EA72930D018084938CE94F84FB26F50F78C38DE
D05896A3F701A737AB1C85976170F50BD38DDB067B46CA83E2784EA201EF5A54
C77A8F1906C14F3B68843E6FA8D9A82951B5D4CFF1E50CF80466885E6F2F6765
D840EC1DE2BFD8D07A1B405F4B1F17071C2C8891F1A52F6E459ECDD1806A41A3
1424C2FFB9C978324FA64D0AC72C224D86EB27364F89571646629B854FA48E6C
9C7C273927F1B154384AAE5CF8353D489A474D1A9D38C79992DE52DD42EA7B5C
5255253C3E0C945D8938C343F917A22E34A790507EB1FCEC69B2601666E97CC8
9FD2763BE6EED123BF447862A0E2F6F3C6669DC796541FD952638041058E3C5F
D1BD99F3AF2FEAB726C04B3C8A6457EEE0BD0D0E92A6D8CA7D725A4582262139
7BDE0DC6BF82005B6BBDAD997AF36B833A2E345F1154EAE60BB5DC598699ABEE
4EAE05348B6238060EBD17C757BDD0FD7C51FA01842B52D7BF0D5C788AFC7E27
CBEAB3FD2686C98A6B82187575E174757CCED35E1F45102289F520
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMTT9
%!PS-AdobeFont-1.0: CMTT9 003.002
%%Title: CMTT9
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMTT9.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMTT9 known{/CMTT9 findfont dup/UniqueID known{dup
/UniqueID get 5000831 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMTT9 def
/FontBBox {-6 -233 542 698 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMTT9.) readonly def
/FullName (CMTT9) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch true def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 37 /percent put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 51 /three put
dup 55 /seven put
dup 58 /colon put
dup 59 /semicolon put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 87 /W put
dup 89 /Y put
dup 95 /underscore put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 125 /braceright put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E6BABDA4215500A0
42D1A3D0D02C0C98BB1D6ED0B7791274C38B038FC7921FF1FB8FAE7258C09259
4B8E1BD9EDCEDE9ADAD9BD9598EEA9691589649A9A21539161E374075BEE3457
689F308A4A7AC9F2FE4B301A6C36B0442FB92E3B002623493DC087800B5A0521
0DB96A23175AC584DE166F59142779F26FEE9783E28DE49FC3A8D6583EE63FBA
610DA773CA18ACE6F64A4867A1A7817120ABF9DE4D17782866E6CB6B65A9F6D8
3667C8D3E61E5356E35343FDD4C6436DF73934470916CB5F0ECEA6BFF092E735
C7C355B56189D1DD5715EC97E50145FFC17BB1497315A9585D713A7A6DFC7933
995468EFD0F59E3C15865B87925A3F2930E20D5A35970E2C44F1629FA16E00EE
EE21EFC50D49F5BC02300D0A7BB85E649CB4E2E828C8B1C5469463013E71D723
2CB11BCBAC191AC751A2AF7FC228395CE9472DC1809052012AEC2CD66695DAF0
4CA04234F0187F4116C93F59A7F1F8123DE87F111853B785A20CA8B49B3B0CEC
B11AD345E1A11578D2EFEB0536D125237086CC8CD9F34A5137AC5DDFD8746014
D74AAE8239B81ACF65F379CF2153B06A238A2D767F294CAE0D79228F0B7D45CE
510AC9657A1776202FEF42F96D476E7DF407786AEA12DEA0013D3B4C5D0640F5
BC5BB72C34066270399CE595827175B23B25072723BD24E07F6BCD9EF0175DEF
93714BAA53960F81103CFB731CED4A267B53727BCA3C97B0BA5004055D4EF0EC
F725658E53AC86E4061B489AD4154915C3981B3B703E1E2A8D390CCECCA99385
45EBE35441B062D7D12DAB2B31569387187D74A4043FD71F1C6D352EAE0F6757
4345FBFB6DB15CAE47CAC4BAE47AECAE5FF5EC19057DCEFA1B23F47364ABDF47
088A7C6A2AE26B10459B6D41CB69182FD1472F326CE3A15B59255D1DE3B616D8
9D1F12561038839781E657C896B8C58A32DF5AEA23732A0966D96C68C988ED7A
09B7E2C8F9F3D0D56879764781566299A4EDD3588BDF70E3D924D25074F30988
E35BDD827AE4D0B4A06F55A9976BF0DB3C0B1D09CD08E8CB168B50617691638C
0EC1A791C228177D4FFB021EC3DF5082CA3487AD2EFC8DE9466A690ADDB4C52A
FE2A6DB4CC275CD33D9136E735279FBB2008D59E667905EBB04326EC33C98B2C
94744B7F540D86E90DED64572ECF1EAD3A58EC101642B245A9C7232DC8FB8741
03F97883BB32FB955C22F878FA0FD114451A3B3859B0B5537AFAB73AEC7DB2BF
409E1FB41D473714F6BEA73CB085139879FA31710E01915C2938C37BAD6D7D71
45B897E00857D3931A489EAC7B42BCE4E65F73F67FE027CE482DC47598ABCB95
39E98DA8ECA3E23F0799D5963ABA6E2984DEACBE7B46B40ADC6213E0F4D08971
58F68C946C748E4B4217CBA2391BE2086C9758F4E32C9B6413E48D84D33A6E85
84747029C0A9C9B92841D217A902BA8EB333999D62FDA9F82BFC8ED11F67988A
0CAE42182E414A9766AFFF4B046A09D476F8E3F15A8C7829BEE982D8350BDF5F
F215F2BBBF68D4B567BAB798B9604C79306C475926E9FEC0F07A99F43473C6FD
B15AC29C3D07FEBAD1BAFF75AAF2FBE94F104F1DBF838044FAD94B661B06AECD
D9AEBD02B60CA4546DD6B5B5C1A3833ED07845671CEFCA8955CE0DE5DB8FC93B
3306683CBFB8E5B79A863DE78D455DE9D592043C2686F88A43140F8B9F3B553B
7047420E93E753829F8D47AC7621CFE3626F271E31F0019CC02D0B57F67BB47D
8CFB63E902EA3231C00EC66EEC0D30FE8394558BD3535C888C4CEFC6EB72E737
712ADC6300162D5D79BEE0CA1F6E4127A0BC90656C01692F6D82C85550AFC97E
C2693E379160FDB9636FA41AE9C75B7F6643B05971C6D67CE30971D590FC07B3
E0B36B4D1C7F25110B5DA2130D574FA292B47322975A2BADBDB39AAE69BDDBDA
A880F9AAB580117708C79204DFFDC08BF4A48919B5C22228845CE8C3109E93AC
2479E523B8A1C12A6E541118F121DC6B4EAED83491A03192D5C3A2A45D1A2467
757E7B377C635CF5CAE11A7CB49D49F3A1BB2286090B5F0E4F89869D1771D50C
54B5C5E091E3048A2C194F0ED00DD64FB95BAC6FA9D61ECD093ED416DA3A4981
DB07CFF17C4F55C62DF628EBFF06FAC3F3D3F91C30EBB34052BE1A08F5EDA4B9
08977197950A282B84E21D43C64BE3AE4BCE22C70E7D392DE09D89B7F23351AD
6AD37225C12BA79EC9951F5DA1E505DB26200190ADE0E549305B7530CB86EFD2
A896F13A97E51754F70B609CB4511CEFC38BA579C071E9510A49982389980DC5
336D6C4A2DB100DFEC4055C7AA9C55880F94FBEA9EB280BEF66CB8E1E38A359D
E5AFB12B540CD599085ADDA7FC2C72E7C873015773FFEECA2C596B75BC39A3EB
3C43FA2E53C0D7993042F3D652BCC483E48B7F6C94C3FF6D38E276086A6AE67A
E5A571B9C72E0D7824E0BC2ADF51A393B9E334649F786EC1923C854382B89627
1B9E701AE5A6C42E672B2C6A33C8BBCA8F69B9061E787D6B92183F20CF4C3903
FF5417427B84798C82BE28D2C81624E3920CA61EC9EADB364B5A6E50E49A1A72
A9A090A1FCD84814B8B2708AD787D2B5015DA1305874F58C5EB62F843685FCB6
465FCA80176CAB2B2FE65E0A270BCE1E3DB97564BEDFAE5CA44395A8DF4505C0
3E103CC3B914359B2870DA6CD30382EAE8949131CFE31E9E75C3E47A3834BB32
CF183D4A8B9001710D0A11390C9DAD116196568591D38C2AF4ADD852F31494EF
573462759A35415900360882739789D6B89ACEFA251C5ED90ED704DD7C3C80CA
9F6CDED69537D201D520C99E69EEAD5D3C0EB84C166660B3C190166D93EDFE6D
15BCB6DC5CDCA825E48D33845CC2FB15291AAB823F25CF8BB0A1EAED8BEC524D
D9CA016027141FAC9D35B64FB9C224552F29EF6B32497254E319090E698FD8A5
15491CDFE1B988C79A0E3B9D01E12FF084E9FA86CCAE02A3EE6F2917B61A2CC1
64B8CAF309D1AB48A34227A7729DFF99CB6EC282E3FAEDD2673779AA7E4C1789
D93FDC37FE95F087C5F88F53D30A2DA9C913BF205FC6BDD060A40184F4AAEB3C
D080D63B89CA3DEFF310D09EF0A83F3914BD5B7932980ECE139EF0313C20B4C8
576EE0FE3F28FAF4D3CE7CD0890BC824A85B8EF4636BDF1EF1BB519F93D36540
ED09FAF93FD71992CA2CE2E83F5355162ECEB32AD218092F45D5A61A44E67135
EF0453589CECDC6962D0E8DA7E7567603BAF50B2C8F1CA65EA5320984E7D69AC
9A7D3D7F92565D79E8C9DD2D92CCA7DE9CD058545E9F98AA47904D70E1897099
3C4C852B3BA131DDD348433C336BDF5FBDFB62120DDEAEB3255E3207B0C84A0A
1ECF9EC869DB9BFA3693B03FCB27C5A5D3CDD62630DEDE91B4DD5B9784BF0BDD
FC6EEC3FA7ACA9E15FAE47CDD9B7FCD2BF0EFA10716F08C0AF25FF67CB6F9598
C607D2FCA452417D2C69DC808A9441A66492394C3450BD30632AE739EAD654BA
4343459CA36B6D5B2C12C39495952F2EF93D82C73E33236785A79609E260C4E0
CF3A3C950DE71DDC3939D42DB1CB1CA917CEAD56979A70F8F3B207C805319FA7
3C000AE2B21D711A6D78C7BFB901334DC06F59EAB6D94B507734C27971F8458D
D00193645AB92FB8FE163D5C51AE4F40BDB4F2C51691E76EE0636F071F37AAA9
BA78BD12459CA499210EB0CE2F8BD317387797C33F5933AE7A6264DA06B4A6A6
1188326147A16B205D1F965872DED7D8EDB3294FAD2FCDF0D423329E9CCF879D
4E0B966D509F45527F7609DD09694D286F6FF7535EF8971B7DFBAF608A19D442
C133207EB1152ABBD11C455D0977F66A9B73E51381D1CA4B66E87C0C7175A63D
80C699A052F00C41DAEF42E7A40E07B1B14107AB0787E24E17C1462960E3C54C
AE73BE4924464FB177EC62F116B2822842541543EFF7ABDDEE197D6BD8F8D4E6
59175D8C5957550B70BE775AD52FFF6E7C00DA7CDC16E1DF7446BB5D8FD82647
3E9F87D5EA365C82A2D991321ECB14A9E3AEADC5A56665DF7072D6DAE402BCB6
14D92B17F9E063E4E9D8D239C91F5C7C0BCD2FBD936C9D4A0B57659420343B59
B395BBD1AB5B6003F653699D57E7581F9813CC98D4F072FB78899D6DECC42D34
F2787EDEA64058B46C4BFAA2BB96E9BE5CACE8D91E4C080ADFC0FA0D4A29C6B8
54FEA9E11DBCF53D9CA40A21AE5076451EDAB3593E56B6D453DC8EAB8C78B588
34D4C4F36861B5649BC1E9F3091E704BDA7613ED45C911DFECA74EEA05165191
825F95A947CAF382FBAF01F3B8B041ACCDF39718D7DC5BA6CA12BB20EEE96439
BF2E2628AA3BD2C91998E6247A690FCB0CC95F286F427345CC4F1115BA3A6E54
4743355F2CC991CBDFF5725902C1F5A6DEFDC8638A26EA456C33C27773D6214F
66536CD2E44FD253531732D5A8C44B336B1BB47B0477350EB8CF74889B93402E
2356A9CAAFCA562315D8E0B3F42F08932CB87BA2499A875AFA08D11DA73B38AF
F46D03B7F639A8D7BF88CF07FFF4E91716DCCE6E2CCAB60A64D5E40EFD8B336A
1BFCC4CB04F49DE1FBDE7AA5B2092A6EDBD913D161A3271AB6411622D0E14416
37F81E0102F5B0F2F9A2B27819E4BACD7C50E29D6291AE5B0973C657761545A6
741729620EF2BF1046B3913399C10982EE5F4142CF461EA31042E432CC79A1A1
39C607D22E45A6DEC008CB4BF6007CDE9DD5802B49A62C8E02A6D448B64177CC
887AD71D171B99E7ABE2085B37D90B3BD8513995D9A57F53184DA474F6DB5E49
B73E04CC214EA5398DF7D7541F94E623E8687B511640457A48A68E9D9D6584CD
15B57CC044D8091C771D175F2EEDD411099BC8F7B4317DC503BB5E405AEEB526
5E6E1B1F2705275D274E012A98F66075CEB90AFC648B964DDC0E9C4AE7B24CE1
80B051022E5781A533A21DCFB97893847D685137EAD85BA708A7E118C72FA839
A9E460B5D17365A0AF1F53A98319FB64A5819B087F554BC056C4BE44113A5404
BEF759F890C1CA5E7AE156F4F8106FDB4F8DFCCC640976983EADB30976344048
2A86D7B2AF4A01CA736B98D52ACE392AD4BECE7E61C710B08B66F01857CA460B
B8376E257113E10F6DEDF14CE2A4E6A99ECBCD302C36CADB713D849EAE9EB598
F29DC98531D793B79F83091F9B136809E006F34E423D528CC4309AFFB3EEB47B
9A9DE4D5B25CE953345C326BCBE2B4912641780637783084D3D12693F8135483
CBB0AC4EE0B5610D7CEB7DF205830BDB9BB404DC1B28FB0824CC187B26C19A91
DA0025EC739BF3993700101D042DED86D67F5FB87912CFC51AA7DF53F2162D62
6314A2CE13810D0B8D81F45771391A236422CFA0F35F7A0CDF14ACB2724AA57B
7C2C28D53029B1146558610E0CFBBF72A85AB9BA308F846228F299F13F68E8F7
D963B2EE9EF7D4C21690632B640BDDAD0556EFA4EFBF035F13377ABB5CBC280B
9E0C12AACB153C93351E5BA95A7D149010E204950A59C7FC6581D9703468C1E9
EFAE37E7E6ACB892B3F8D1248D9A4A72F642FECC5E0B25C15EEB921EDDE84D12
0E524FE6133C4921FF4921242392C12FBE69744D53739F7E849C1B96C4020AB2
1FF10DEA608F111749E2FBD8DBCB17F353DCB3075B4F4B8186963EFE95A76A10
85AA5BB6DB4095291974221829A8E436680F4860E01C3843BE5BB3101D0869C0
EFCE08D187BC04F58C7A450A59093680A0F09E8E3F12DF5223E7EAFEFA01978F
D8354753A68022CC92C71F2CA732DADAA8A466D4AAE5999B0DC077715671F518
E6277741F44AE798EE50DF44CCF71FCF8BC71F76374005FEBC4883C6EDA854B0
88C0C2B476709AA809ECE41AE786DB1A32B3FBBCC14921673578D3514C8CA842
E1FF90BE33F7B93ADF6BFB8B1AFBBD080783BEF056A6BFAEF676F7BF9F2DFCC8
01D255A9F0391951210D60D4D4DCA93AA858B38C0D7B8FD740D5FC6F277C2A68
54CC2DE1F40B6347201FCA2A0A91822708D820CE645C3E4E5A09FE25721AB33A
97871ED448F38FC5A349D81F402B34461D840D5768BFC6849439AB6115104F78
B87115B1DAE12542EA898F86ACE247709817850B067F537E6137196101D46DD2
D842EA03EF4501E34074E8458E638ACC4EB349A7430AB035BEF2DD4CE00554F9
18F9FE32A55AC1E7E50D64AAFDA278D77A7149C59DC5B1E3064A4B281A54C9CE
A5EA94ABEAE4C6D5674C208ABC72563976487136AF2E21F835BEFD232D7F0D13
1D19932367F51D5379934DA7F1635AC51EE5CEBFA63D4D32F018DEF13624EE62
31DAE68A08DBE3B4FDAAFC75291C8C6CC7A657E3C7453C7D1461A36E88E633D5
408253B673AD87A9FB2D0F56DF1305916D14D5DD62051E27BCE09CEE9A1F14AF
1D7164BA5FB6E6EC8D38750F7E28BE330909F303ECDEE692E347DE13C8C2F82E
29C8BE6EFD76546F362A12A1C2DC12389EA95ACB4DCBE95620F0C193EAD91B33
BAAC5801AE827B9AB3FCE5D11D1D7854F8FA8A31670119CC0CA98628F801838B
AAC7EF90AC5466BE69CE3E3CD9951A5EB9AC08014285422F6DA6F6E221BB30F8
0042A11F2E4B765BB0D142AD52F4D85785EA71B2E1CE20728B9E9306CE93268D
99B822A5AB5232EC7E26EE1160850AD3905864A01357F22722B6A54D4EBE58CE
480EAD9FBF068EE965AC4B5FD2FA8CCB91ECFC6E90B9C49268CA0B0FDAD23ADC
D5A74B41149BB08454054C451AD0DA4CCF8B60F2EBD061AA03A011D548B6B481
FAB00AF9225BB5463F27FD67333FB51F8664536267E95CFAA0BE3BC1B8F889CB
587A3A4FA2B45864F07E11372C9507A625C0030EF7030A0B4D931BCC48F6DD51
A4D1F63FDC4B59C1CB18E6242E9F4B4B8AD9755B870FE60D640181FB7EB8120C
C56F51DC8C47FCC6318C2145EDCBEFA7BC4253315BA67FD2B3D4AF6A9F3F229C
AB75B592EADE15B1FB5FDBA1C0F786BD21A51506B7A2E42C2D086BA6F84D1B3D
AC7531545F0B01346831FF36A52CAC1E390F99AEDC265B44B0FC9C581BBA6BE4
48B723811EBCAEA5FEFAEA7E5B987F2C7B3E9A65D2D14A7B74F099401C57E367
385352D0776D2A908F7A5A2E4D4160946C5591397877025C8C387CA413EFED56
8B142E8341E349DB4DBA422A4FEE56A573972A0C66590175158E48850A9F7F38
4B95726787B8F969FDBC97491CC81CABC976CD00A27D1DFCA7CF467A956C1C6C
839817AEF8794B6151FAE9261119DD5DB787DC9D3B420FD325ED6599FACADE0C
320D54C2E0D296537E22C1783670A9D9BECAEC63853EC2F05A990260DC189D63
7CCC0BDDF2CF7585071ABAC14630666737041194D0777EA4292AE60BD7F7100E
DB568C90F0D899EA006CA423CFFD6EC70A5D3D8AC43C747DBAD3B02219E47D8D
DE030631F4678C357A58ECC52782B31B50CFD44EC33F41585E51B27E3997D33F
461BEF897220AEC80007F13C5A1EE3A0430CA899047DF944831F8B010A7DE74A
BFD26001472DC00CDC9F17CC435F61ADAD4E9AE062ED477FC621FDDF9242C449
1BB3F77FDD1519A251B663A693D84B42BF0962F537757F38CE5C5D56B98AB10A
3B70C8AE8D52DCAFCEC22E7B09D3C4EFDA1841C74CA975E4F8294F7BDC796500
0ABE197ED3737A65F7BAE601C91DB3983EAE11DA3EA18ABBBA3650DC361C2E77
EF9F97618B0C337A906FF39926D2B0B7883ABBA650816C4C6B34EEA836994EEA
AFEDDE56E0099D0E09EB88EB093544B9BF4871200746A0409C475FC4232A38D8
F3105B0FF44E4F132378DD12D9E796412FD0F9478322215E9F59E69396C35AC4
097C4995B2C3BAB2DD04B1A7097DE16DFDD76465E79ADEEBA90489ADD0914EBA
53E11A43ECB11D072C68D2131BE1C7C43CB9DD5FBA0A67BA43D6851AD4CD3BC7
39AE2E22CCC183A56CEB71D4F9F578518E376426E42B6390426A8434B5A83E78
77A5B9963BAECD5FA5521C2A29418764E4EC1A72462B04957F823E2817A7F8D0
1512919889500024B1C42EC107E8B8533C0B314EE4E23313A4C1BDB009A2073F
9BAB479A3F9DA76CCD65629CCEF78015ADBC2D0D124B3BB2D322FC4D209E417D
84BC3C758B6AB64A01E25C9C7B71D741AF90A19A339F99A0BE9FC39622F04C6F
737474CFEC19C890A657BCE192B9DCD8F273CDC5294875DD4507DC5723EBB357
73DB0933927DC21081E67E5DCF4E41FAA6E00E8DF04128F86348FB0718068FA9
918319C4EE9D090CDF348153B6CC48648C55E889B4FFD3D75466F1B50C437546
7DD9CF20980B148F60BB146402DC0732A27F255DCB859CFB6F9D329C12FB14A6
7824D6DE27B03FF85BC59703A5D6C5B7D1CEBCF3C3FCD71D6D6F0311E41BF8BF
0609D23C84720FA9EAC961C9D49C2E962D9618C32BAFBAA8CAB0B2F616E57DA6
8CB44C5595A22D6536036AA3F9E9B278571FBFDF47B2F1F4D97ED2666E9E230B
8500BC2D312B443B447D7433A75519B9722447641CD9C6464822BF543F917360
C8B6E2F7E8722E2E80FB7B5BFAABA62AAE8668897D6269817F36D90E24434CF1
ACCCEEBD0E4DEEC122B2C015D5478F2F892F3829D80CE5614A7AB03347793915
EEEA1BE0C4EFEFF998108A70B62BB7A890BC20DCA43590F99B2831713B8A97C1
89E671C4826384CC25354A9B36CE515AEFE9B5FB4338D21F232CF68F35CEA872
6B726704CBBC43D907F929FC5CD1AA618890C33DCD9A958910A8288351E28FA3
7F16AD7581FE5EEDD7827540CF3D0616B6BF298F43F1131F1FFBB0A9647748A3
00FAC3E95BDBE51A0AE841D88240FE4EACA8967586FC51357332091210C98D62
A5661A23AB922EA436EBB831CD324AD3756F776ABA21F86C3135E074108C53D2
610C6E026F4B907FF1E0B66E050FEC6488AC56D74F72985E2FA16D0F225958F9
9D1B579C11936C48EE20BC15F0BF00A15161DC1FB386F948D5192C7D2330D65F
12704B511C1F1D8B69406C95E35FF21AAF10DACB021432C96D37000F084AD418
F56449C37045C2D0FA6DD320F5E52CA3F6AE7090687B9F2281D102CFDA2B29BA
1DD5B0BE0BE71F3A9E6BB678FC81385BC22A08A57AD7133CAED6383770AC60C2
96DF208104F2B87AFA8B547EB8182007A718B495FB015BB0543926AF1AAE2197
735942EF894C6974AF39573A0B58F831495F76F1FF50490B89D669D2A1904C10
072023B22F24EADFD0B0CABA7A0C71510E54A4EE033BD9C8B9E2A571E1B0D49D
31C0CDD488182362B357F83AD3176A53949B580923B7D4AFDE2260957846BE7B
476812A478EDA139E13B088ED7A1FC7CC86353D3617FDCE10614A4B4EB30497A
29019D20E2A8AB9378E82623603A7FC6805C49C6E568F8323556A58B585085C5
FA830F27FEBC462A01EFAE5B31BDE44BB38A036EF58143A2F7FD97E031EB5FE4
6E0DC6245121AF9FB97DE8287436EA1F1FE5A7B8436B5F76CD3A0FAA6EAA0BB3
06C51EBDB26CDA4AD4A2E9EDFC5A580412BBFDEE310FB83B4FDA7C16D1C6F605
9356E79F093B79A18027228D815E5F6F7EA110C54F28AB3F28670D822220DF70
DE84B1315805F77A7DD84B00B32A02115D99174B75C54C245803486B93800DCA
B79B502D77B06E12EA5A7FF49E24571EC126599048062F2EC1515432639C8406
B9A363C6373FF0957A3C559ECE60968FA7AE5136969F14202F8BD59EB38FE35B
ACDA0450BCF0B4517178DEECB57AF6DBEEC163F07329591563238CF57511C334
E8251E2D2D102BD2716E7CF42B84F8BE06885B85099692B837233F1AE3CD3A00
C8FA8F0E5981793C2DBE5A265F8FF059C350DE78BC3C2F5727FF35E73F1AB44B
8032305B314A2B1372320081FC7B099512951AD90F77D25C4376B628DBAC4C60
EE8A3F05BD51308373F28D406914C6014B130E78EBDF40B2B5598321B4A9F0F9
1B6A7CF8FF13980F40F69A3A30CD38838D6763946166B32ADC87F1C0B3DBEE2E
5B4BD49DE67B04D118FD6C9B7816E5D6151FC90CE63BF5C7599D2BF7736E947D
EA4DD9BF8376F2EC61742B1988846D7586E75D7F4F700B6AD3139BBF92662170
310640FB511E286C458D453495E68CD6132E47B03345E039E1187923A99AB18D
EE8AA68F1C2A09AC35E4F77F9EF91FFC63B06C2177264AC5FA373EE040C9E461
A433C6B244F7DE802E1CD2A6D3167044ECF6E08A1A3ABF5E4C166CED21D6959B
1234B69484C237E22D65D1C0DB94C9C77BD752F061D7AD263592E72026D94066
87F4AE0BC95CDCA1D04A7A2202AFC76C16E24B43FED0B6D8A624CF0F91F8EE0F
9FBA134628AFE586502DE88391554C42141CD2408502DE492CD7418F56E178C5
F080949268A5F007E4BDD38DA2122D8BF441852818404EC382B5AF4F62B6BA87
CA349C6CDD81C4D514A472D4457C7D0EB79E59D59C680F80C217087FC30F5DC5
DAE41BABACE49656420FB8CE55340CA0F4876B6344B9B8DC95E0A976F0D5BC99
EA81F583564EACF1CAE4901CB28610D2158839E15E3FC3DAB5F74F36F72CA553
ECE7A5F5BB9B4C0E4527D378967CCE6EBE074E76100B1E9C8349EAE8AD6EC3BB
D1F5C94D47CA84335869F52F9A680487370C910A2A4C83DD0D2354D916B22E0C
E1C819E7977D3D09828BD48E9B014C6F404AD94F14684F48CEB208A67952D31A
927114EC66E222F8E4F6FF50B898F9778D72A3C2697D9FEB7B1B1B56F0C3376B
736FD63F8EB4CD091A245352F41BE5AA8CECAC02C7991CC4506B59845C11D3EF
D5F0F04A38BB5670136A2AC0183E4908BA48731796FC99ABFBB495902C92A80E
33CEA0A6875885B80B389B4E23D08778D027E8F5250CCB54DF40D031D0777E87
87E09BAE6C8FC13AC130A4FF6DD85E88ECE6558699C7C307907557B64E43ECDC
AA443DC9DF227803C3C0662CA759F22D441B641B73FCFCDB30B19D2522A9010B
008080D91203EF1273EFB6C70465425D60F79D54863F75475E3889F26FE040DF
13A632A6C4B15D0244F242EB32B6BECC890983EA0FAB2536A6CDC7C149BCDDDA
1C247B83371E2D80805FDE95675EC7BAB2AD60E0BD00B84D12AC3A140AF06167
6564B407E6A7AD470D1EEB1436B085077F3931DF4FEB3971524FE8598F6E4977
9E8775E05447CF357D622B5D9F5CBFD7475A28B14600D835CE7A0E98C02B6598
F38BF153A28EFB047DFE66BF87C5E0655AD8CBABFBB903B03F3449F05FD9CA97
15A8F3B2FB007382B3FEB0B0C3B5A92788C7E04797D1455091553BA398E944E7
6C2A10A4C400FBF103CC746B303CFE28B308987D98280619B430D0C20974047C
DC327CFD482D8DBF31C79FDBF438FD73039B04FB48B5B6B3C2EA1185A30A2200
161F14F4DE44F26DD2305EA617D611D25AA86BF99A829573E4981384C85206E6
F1971C44B9C9947F8323A5B39FEC57AF448ABD7DC21EC3A845E8E0DE63413C90
91DED6F255DAE4F4372A8D79CC37F9B031B267C20AC4687F2B7D1FD957D4030E
557E00799343D0A48F6E9FB08CA9B5B3F2CEEC287AB4A270F12A7054FC57C1FB
E8A7019F3F8369A954667E55CFD681C53380587D33F28BD7A750B7DB435F8C07
D4224F7CBA2EF50B8F42B5001A9C905456220CA470B4C8F7B50EB611D4AA3BE1
BD5DE77F9516002C14697AC661337A350508F79CA80E61F49F06196654EB7E7A
AE0EC1CE57BA869612235E333757D2718E7F5D206CC9CEBED3FF517918E8D79F
ED729D62CB46143A753BC406007D020DD1F368E0CD4F668F5DE83B43F113804D
D07D985B83D6B746FB166A1A7F4E0FD6BEA6EE64CE9D0E4D40DCCDFBAA8BE8AA
0AEC08BB434D5561C2EA00A108C324CD9D727920E4247B34B9B97C8DEDB04B03
F296F71D4A3F9DDE10BBCD274D98AF7BD586FFC480BDF7D264B69A9D0C7BE6E9
033B3B0585B31A15375C5B4B5E7FC25A5C8E5365AD1F827047911CFB57067CAD
EDCEAEBA48AEBBABB7F1BDBBA9C4FE9B731FEFAE32204C8B03418AEF0472176B
23AE10ACA825218D60AC192A3B1B109CC444F9731612386A6C16A5C3044612E8
EB5CA65E75BF2276D65248C50A43BDD2D2585014B16E5F0F3D020FCD0868439D
25C3DEE8ADA5EBD14A1439D8AE6288620B3CFF0CF1F93D0F078C269A7953D1F0
FF6482931E8CE8B82E3D238A5A05DA244F1A3062F35E722FA0CD42A180361217
81CCCBD7F42166C04BD62B80E1A845766CDBCB56801C0AF2DCB72007BFF62820
E8F8D3CAD33DC3F2603EC87D536C133D8080A28071BB630B8B05EB4B3B2AF067
8AE8BB6D9D1D1F69E7042014A27E3C0817B226CDC04BBDD3FD488C0D7A2D555D
31AC1CBDCD64BD974A2F998B56F209BD0CAFA0368D7F170FD2F24BF47AC04B80
4D2E1306CE583D4A3D352BA0FF42D089230A0FCA520DC87B43F90DBB4110FEDA
AC037165E52F751787EE84605281191828A7A606ECC4E64DA92BDB6C8EF380C5
D1C4CC5503E53627A041D33913CD0E3510E482B8F1F7BB32937BC6917879D539
F125C7C921F8325E0B1B8CD848DDC23C513D17D40EEEC42B13B28E6F9FB6283F
1F2DE85D1EC6C47CC9F121D1BD768711B4659CF6AACCE52A03DBE9B8FAF2B8D3
3DFA1A524BC02DF019C35D9B952D36C019EACE048C05432623FACEDAA96F3D99
2CAE6709BD48D82DFCD2E6333BE6B47DA7CA20BB93C251CE702E8ECC626AF70B
C96AB549FEFDCC6FDD2801E09753823688BDF23AA09B150479161D43D9F6F261
66E4A0F38048FBB40EA219F60A374A4BA4AE4B1E2033DDC1959A058FFDD0A01E
E96950FB0F63F17992B17BCEF5BD1B2404E05B506F87E0AF0ACE21EACC651C96
63D36CDB2E01AD32F0D45287968B06EDA2ED1422A336A1C9CC73607A16636743
52579D6383DA7E5E5981967C8F1484673A3ABD9E66EF3AB06372E60C10F601C9
3C63F304F99A43446492BF95D8836D3E7645FCABCE3CCB7D41D0C02C549EE00F
F11B574EC9705F859A40D21E0A81382CFC975563DF004C3CA336755986E611A4
DAA5CB8042FCA1EB4084438F24029583EE1915888945C272D4FAC539F60B15AB
2180A565BBE8014E0781F310DEBA00427C2625A6C81728DB0C3F278465273058
9FB7E5B9DF18CE179052A6766E444E294138F6868A7D77AEA38DD8E1057FFC27
CDC36532E06FB1C5956A0725E6C746CF54C114253B30A04A398957CABC66B78C
93D0257F513BA1BA16886DC41BFDBFED561C688067C60305861F59CE8AAF3C01
9879F86FBB0EFF6F2569D429130E8D237A6C87C105B61A030BB097B29EC4CCA1
4C46907915459F23822D289337F7CF3048D766B55448008FB56FE0D2C62329A1
9C703057A472484C207AC7E6BAB0C5820FE308A255C960B8F3694C40725C2354
E9D37DAA372088873C5F3F8CB5E0BD9EC2FB4C06CB334E23F3D62AB04D8DC369
5CB8ED70D01657E949660C1DFF1BFCC8DA25BBAE623928DA23A9E32A693F3CF2
86ECED2C48B7BF7E220C5345AEF4D063893E3EE30693DB732CB84FC6C2BB76BD
5104EE54159EB19877D57551A5F1B40A85EDF8ACACA78729255903FAE23DD83A
159D9E58C804C54F411B2BCC0A21E88A9A465A043169ABDF5908533787DF44F7
AEC04BA1EBFDD3FFB295C10BBFBDCF134E1DB06DECD03FEB8E72B5ED25F5160F
930F906BF7002BD64709A85BF04EAADAC5EB30F319E68A6A677FC0571DD36845
09BF32EF6EA7654BAEEB90FC9BAAAB7160D5C76B7F1DB2BE13E8739F1DF62A82
509F8DB46530F59A3872F61EFA601672008C8FA8019BD71435B7DAE296F6F266
FC69CEEDFE083F9F446B590A71653A985BEADC3D0076D5E6849C4310E9219048
024845BFEABA058F26C94EEDDE0FF74508796CB63069C8D700155924903BC73B
172E1B21FD73404649E089FF45B76ECD0E2B91736B81D9E7F2CF2CFA8B34024B
D68068160C383973C7612F76400453B07ADE8628439739AAE6E277ABBD1DD2D8
3DD8096E9B2893B59E81369BBBC91FB25C8091C0345F0A0BF9EA4E62A4687C59
1994C16B8094DFD5072E42E4CE3F1DA5CBE9BCBCA45CD03A01D08652DCEBCB1F
A9C99C934A6935FFD0C8416AE0EF64775E26626AB380F845B7083B27CFFFCC7E
07C6EC16F5B2C8172F943591963994F275730B8A9355F780A167A1BF0A37EE02
1CCE3CCB38EF4EAC599F4671B7B9CFDB13D5E84E9F1C32A380D9595900DAE57A
6BC8F25F84142B1C9266C58C6E15FB4938CA9F100405DF6445CE591F41098107
9AC2ADC142C8D60C7DDABE98B213EAC922D3A4315BC90392EC74D39FC8461E9C
3E91B385CC4DBDD496122E07C441B89F667310634845E07F645FA47116F64074
B0036880571EC1E3E60DE2FE9850765BECC1BA06B0D166288898FE4D75D835FB
70498AA25B7EF6DDA0AB993723DBC950D9E98DB1F076ECE7041FD16B8BB672F1
52CC89D335834C2CCFCE3F9E3CAE715E2AC6952265AC1D94DE5CCA6B61C7D8BC
3B09DA7A66E754EEEAA3B664804E6BF0A456474781B467B23EE13588CD4DB84A
77165D8E3D982B174AD62CBFF67018A565B9B57594DA31A29E7ABB06C2D9616B
028A46E16BDD5E8FCCA9BA87E849638607F8190774048080E0A4D770687C7EA7
94771A2D7500F7CFB40CC631D64EDA07980ACF561FBCC4BDA0AB3BE0293C6BF6
447C2B816B8193B58AFD65C90BEC03F13845FCFD69D3DB5F9032A9C73F87D8E1
7D55A15BC0801D96697CDBB98DE4CAB46E0F7B48D3037CDF4A1FE71163A04429
2A7A8CFDA20B1C14D2401D9C017267D32F355B4DD19EAF9C91B25E6CF733BB9E
EF26F55CD8EDEC5FCDB4D87ED972584DD9500878CB4B4F84C42CED7ABD4E4F0B
30D3B9B88137A5E83ECDB9F41497EE3C71A81DC0429BB0F5A29EA8D99D827680
EFD472CB4CA638570490E07CC72D5E4575B8F1DCFEDAF103BB5F88E330766E26
681BE4C3F8D91A6978D600BFE0552484F63BDCE8BDF5E57C623310A73BD40853
C60915FFF3BEE92B0BBF4F998717C6A3E196062133F66871944388E0B241D395
D80DDE5612432AEB5824E102AA7A623F22237DEA072AA6CB6868AB239B55B912
C28246536C3D87B338A7BF381DA9438087DCE9816FD7E398EF7875233EF1689C
BBDCBCAABB5F11781DB56E9808DFD8355FBD3B48A785BF0EB999409CB1E24257
9DB7EBC4325604B19C2A4BE571AA6CBFC45C8978F4B31E7E7D9582451919F624
D4660D107AC7B39DCE4DA1DA18DA2E3CE03BDAAC4A2EC5C44591BA857219D6B8
1C9CF2D2221D750C366EC48F3B8E8DDF59039126C1E47F7E822E7755EF48AA49
3E3D0FC51E740DDACAD55E19132657B36486834BFE4C842A6AC2596561FB3A64
FCA086B5F35EF5CD3DDECD3CD9BF61A22DCFD000ECD6CA373D63E9FAA58C497B
5DB78E27D63CDDBC7F09CAF06A88770A27B3B7B002806CD56F74016E8A9EF011
53C845906722473D96B051E7A7913487B4516711DEFC96E9AC946499188C3A61
CA8619108BF53C01A9393E4F414974C49EC0A147ADB1A5208B79DCDFC0212DD2
177C52EF733A0D38224B8E9F661683D8EBC30CE62FB71359E6AF4DF469B4BCB3
2715693AF6D1E1BBC78ED32DDE561ACFDBEDF4B99E366485713346456C07D394
BB14BC02B614F1684414A193AEB88CDF335B83006234B62143F314D051BA023E
02D91CE14A0DC7C32AC598EFB2F845C294C4FBD1958AAC2552C0927E96F2FA53
C4182754A53A09697F677FCDA375089161989F9E8ECDFB2C4BEF908AD01C6505
3B00894556591C9EE6D634C1CB0089D25071AED9BE8F61735DE3213888BF8ABE
B8139F7D3911F48E1B460B8FF62A8C2E6CD67FDEAC9C37CF69821184B4B7C0CB
4D75B61AB613B4FAC3403C13A7D5CE5343C9869A3015C843DAA721E3CDC6F681
79E97F969F425A6B54DBB9CFCEC32DBD5604B0E91645C65F269BA29BDC17F1F1
B1189B0CA30C0D89BFF2F110742D2AA155F781F28D25A22B31CAA057BC4C7BE4
6FBFB1D96E6F3483B821D9907942FAFBFE50DC0BAA8698DF7F180B0D13979EF3
0119F5C96A6326E0F40D57B624D26366273CB399867FBA6942D444A87C340B33
F2377DD72050740093C379B49CB3349A6F434BE76F7FF70E1C4364D98A0C32BD
C45945D17A1B9FB3515764D90D3F09BBF74D6067BC11C17FB2929D3E1230DDBD
5730742BE7A246E4C57CE5903EED3B5A38F025078044B194D4BD16D5EDF02F92
3F9323B681A18F8C3EA66F944769CF5636637CFBE6EBA76834EB3779C5D7EB42
F9D179928594F0CC18A279DCD73B6F851D0233B18EA2797210D0C820C8103C5B
1F2B98B818F06C8EE64CDAED7062529E4E86C906EB114E03EC7D6B3D5EDFD71F
1AFC450A24A1BF2594131C920D7947BF62ECB5E25A0A3769CCBF0B2FDFF3C1AE
EEE134C7087E776F6D7A6F173CA2100B195F8E8492DE2331112497DBDBE9BC98
2D3133B1CBF8DE80D920A27437C835111AECBF2436D7D8E381DB2A439C6F9A65
FC3716473B6B3B0759BFC9F4473543B3F2880BF30A8F77445B3C774A1AF90A76
DCAA0E4C57F0A7B9E61960A87291300FBFF7FF56C2B267EFE1FD0F29CB6AE1C6
71B7DEFDE60D5A8BBCC59EBEDD893D677B11F4ED72348592FF9F9B41D401E832
F611D1F818686C2E31C2FF156E96205A9757ACFDDA5E557EC28203A152BEFE20
C1770E166F2AE6A566FD812097CF7184F4FB79EF97BF3AB62BA46CE6A037335B
B065F18993D8AB50C666DFAEA573A5C9E1CD51E4E478E317678249768F4A78E2
6D7BF1678C67299A080CC3CD39F60D730325A618578C49C580228D2CDA4A85AF
F36A91C8AE57470FEF739C0EE2B4739B23C81B9F1AE1648188DEFEB94977C0AF
0A10F0F29B1BA4686957D66D4D048A0EDEBA6E92EC7063A80C38BB1F69F69112
A55582F185C82631E70EE16B85514B211BF1B1EA6D3832190F2185385A17110E
AAB754D0529F818905B068F5FEB03F1B8BB817749C9A0615CB64EB3473E20B4A
AF7069A752823005FF11CDC2EE66154F6D4F9098279545CCFF48BEAC54B91890
F3D4AEFF979321A556D9DA2282AB72C8D7306D3FF7CAB60B1F139742CBF50768
6F82936B2E8710A3D155CF6ACFB89BBD1F05988944A5BE88412B6624DD07E43B
A5D280ADE638D66FADC4DB801F3685B98C5EF235C70DBEAD44DC03CE3C79CC27
77C8C1691D8B30562F9D096D6DD5EA50D88422EC14798F8FFBD4295BA8E576B9
3E302E5558BC3519037059542EF8D9DC2F515A5DC847BD1575C6F5BCF2F828AE
5E3FC6E73B6DBCE0CB339D05F7460D9FF5C5D7A3C8A87E1BB1CC4DB1352A7CAC
6672FA3AA560989E437EE1D6FAA56D41EBD4361451744FC18D12A81371BAAD55
F9DCDB6D64075FE57F12A48CA5AD74C16495EF65345FE207B877CBD2DBAACB97
562E482E29BC1D3578A83B9C16385078CB6EEB78735AF350BAA58A3353D2B5C1
558154E73F58FDBDAC5081A59B9561E041A27F84AA04758C38B0823BE66295CB
7F409230DA6CC70DF87E5BA87759222A9F55EA778A7095BE6F4399BC42BB6743
C6BC735EB79F7751BF6F9342AE6A53AF27590BB3D2E4D714C081CF284BEA7497
A84175E67E8402A1E88DE6EB19F5F28060B434C1517F8E9A0069B68BB129E39C
6D887692E5DB237F95A1FD00D931C4578ED73D0CC202ABED81575828B6F9E8B9
15FE6044A04567C7511F4351BF0B6066B7EF67D7F07880DC0A56B27B79EAD408
AA204BF6D58B77A673E928397B5B599131B2BF73152E2193E7DD5FEE766CC4AE
8765E469434F42E6A3DA89321354A295FD158B64E3678A7F9F23AD99B29FF1CD
231CAC2A4E980E0341DDC5C2986B33D1541E98F536777C89A73F2EC2B336EA56
217CE6C1A8C9CCFDABCDBEA869A5C6AF84700AC3B99AF8AE717D9F0C695505C1
2254C80F1E61334503464E6066DB290068B7B689207BF3AA3168CD491EE343B3
6450C58B5275109FF226D01B5506EB46BF12DC6E8EE37D6C5D04000287E84E86
E1B3BAA4864AC48B211F48565764854160F394BEEE2CCDE351B7B3317E36263A
B6B40642E342192B3DE91883C3B6177A409E22ECA1BB248021375E1650C3C91B
A8D2FE6EFC78D185A147261ED70235A5EB3E9F35B38F1C058BEA82FDA32CABE5
D0480E4D63BF187D8A93FE302568A731054EF12E0719BC48B5556280E5878ADE
3DF646B173C30E588F58C29D01AB04D397C07325FC51A08571880D6B1AA8319F
6EC13EE8873B3F5F646FD183D6982253D69A6FF5D89DC1C7A2EA0098A1D8A9B4
8BCD783806E06B968406889515B6EEB41EDC9CD1968BD55D4BB3E14551CD5333
5921F2ED2912B39338A6BD3256142A4BAC6207C68A403B9C8D41DD8D0C253A2F
9C520CF3EB9C6CE0289FBC853B949E40AC8BB2496806E9A41033B69DEE5136CC
961D9270B350E9B94ED4B372D8A3779A2431753B21FBF6CC22DE267647A7E93A
180F8697B10E5D61FA88A190CAE58A74FD38ABEB9FE5E413C57AE8AB91C1ADFB
A61853AEDCA70765E712998D42FA38107D1946C5A15C66D70B62124F75D780C9
8EE66BF458AEAE158085EDC40E6ADB76AF45973126F17642DFFA1D6C45DD769F
806E3D8C716F6CEE5EEDA4D96936FDA6141A14B7E80C4DB3B735875E00650606
726E598BB79A655CCB0AC626F554BDCAFBC241216F2A289D28E494B1D6D8B65A
B0441CF6BC41F06633E65A07E22C4FE5C70B50BBABAFF807CEAC35C2FB11DE0B
888DC680DCD9417C0773E3F194C957CB5567AF0F8B020396EA0D40534648D95D
638951A870A22BA3BBFD294D430C264FCB8959D5D5612D105F100DA21C378689
3C7012D02791758F99B6CC52A224CF00B03A4886BE129FA4B22A1C7BE8471529
184785C8AFAC970700C6C24C8AA77F5949EB0181404B54FF2C26D4DAE84BB10C
6D152A073256DA08B58D82A0A7BF1D88D3D8369BD67200DFF251DB7C368F6203
DA6C011C1D4B8219E1263CB341AC0C96123692A5326D9B728A403052FCD72631
67A3C0BC63AB21DFD014D0D717463FB49A041D4200268AC141E64D64A984B040
CD02C7FA770731D21F67899C54B8623EE7C521B59C1A2BA2D99BAC70989C2D8A
4BA327C68EC703369B550EA16C1AFC5BE12C5D6DADA0D027C596B664437885AA
EA394969A44B89C6E068AE1ED2B612D237A493E9356B6E3FDD37E421FC121459
AB426EF2142BB3452BC5DE989438139104BD44097206D391BA11496C0EA145E9
3E4FB625C13F8140D711AD8885B957F77FABE06F5DD80457C9A023825750D5CB
76990D0730B98687F2FCDB5C442710C6969B370500579F737388069EE1F368AB
FD06B009783CD774C2C09F6ED98431C12980C96818968A25C23616DF238FBBE2
223B64D4082A46AA8E5ED2AB50FA2186AFD64B9E7F257D3F14ADB8AA487C38FD
C8B573E08DDAF7B5754A40E0E92AD9121490AEE3959B1DBC63EF33E0C6125725
565F98BC1DB703CF93CF0EC02341531D06D9B9E5688F3D6752D135F0CAEB2EEC
2FA2003D5B979080A6446188806E77C88718FBA1887EDE7549F2BE8CE595297B
3CE6CD7F86803EE79D1BEC163AF6214EFFCBD06324B4B0D4F1E18BD374388FDC
23C77787757375F30B8D982EA55F3B73C48A7481C54C67583E3A18F782CDDEC2
E94D8F13DB333E91412B021CEF4AB6D13A9E76BE7772E589F4D54FF6615B78CE
41760CA43C3424267CC8EE7CD5A0F3A9024681106418B2C9725764CC5894489A
F0F8EFD83E5F07926E7E5B7482FD16FCA51A6D123BFE51DD967D81AA9BC8CFE7
26F662C092457C20D8C0529BF20D408ECB5BD1FCD500A187BB0DBDB58D258D70
5B8EF2536C619452EFE4C8C78BE517AB9CB631E5F859564F8CBDA55450E13E4B
57F3E55792F20840B1065F435BE8A357FF5D1F29CEED046A7BAC9F4BF4F8EBF5
665B5E36278595F960A434B6698EF4F74B5CA2B5F4DEFEB1053463A4045B2D7E
46C6C60DE975239AAF2B568879C85EDDF335A0D5FE30AAD7FFDD6931E559BCD3
2B31E79E2D06AC0400759E7B5DDF941248D8711451F6F6494C2598A60A37C0BF
DDC7FF606539D8C1A897BDA95BE041146895D87DA21919211BCFDF229B6E7D3E
E53D2B616914504E01E859AD832B59B1788A4F7270CB7F97E4D78A508367AB5D
566840A8A66A069E46C2BC3E627F9898798D96B90ACD0503F73E1EA8DE143130
4754B2D9B34D989DD8430709DA8F23F3C13E36513148
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMSY10
%!PS-AdobeFont-1.0: CMSY10 003.002
%%Title: CMSY10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMSY10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup
/UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMSY10 def
/FontBBox {-29 -960 1116 775 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMSY10.) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 13 /circlecopyrt put
dup 15 /bullet put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0
7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81
DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91
511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6
1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD
028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86
1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4
3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021
91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2
E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A
11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97
C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857
D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20
B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3
93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F
10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D
7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF
B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B
491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB
F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6
019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6
915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36
356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0
5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D
9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64
3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1
FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252
720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5
D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726
BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5
7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377
DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56
AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7
A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E
0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743
AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18
CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023
0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD
5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B
5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F
E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB
54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809
E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F
A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906
4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378
4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4
038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4
B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308
5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC
B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837
A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD
2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D
CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246
455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE
FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03
16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C
16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F
483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352
67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2
3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472
1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770
93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA
051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B
8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4
8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436
6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0
06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7
84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0
D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6
DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB
0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD
8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC
C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34
754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406
1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05
CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523
1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F
153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02
905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718
617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2
8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A
98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278
53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B
888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D
052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A
CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501
A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F
07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56
B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672
10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2
CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D
3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12
D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F
849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16
648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE
84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA
2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD
2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204
9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0
B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B
D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7
135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE
EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939
C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782
7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0
4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2
9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171
050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486
3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271
C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8
843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342
CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B
B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50
3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175
19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946
FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0
17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6
8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B
CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003
F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194
1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E
4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194
2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929
9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593
E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB
8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB
BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027
04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5
C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404
ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C
4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909
84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6
C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6
09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777
D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503
56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF
035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB
FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333
CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663
B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A
F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD
CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B
0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C
B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9
33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6
4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D
F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E
2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A
CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5
88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37
17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0
55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A
A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50
2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3
406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8
AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B
60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388
C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6
5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50
822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E
94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02
D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA
343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE
894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5
DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327
DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F
8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324
A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA
DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270
E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947
DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC
4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653
5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1
02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8
88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B15A0
657F5ED27D204449A841ED19E01432CFFE928E921321113780D036D34F2797DE
D4459CFD15BB117B5C9745EF3CD2B296D91FAD48C80B136D94476967E255F808
AD2B5D522ADEC64176833756510391815A1D4A8DA1D0AEE7CAD36A1D161889F2
3347D5B6BC503300FDDD48F594F391D5FB42C42113C538E707C16EE24A3F375E
7C506E8F49CE50FF9DEF3B4A4C1BEB3848EAA3477349833BA22D2A9012287D8B
A8C4CB4307A1188ACC0E6E9338E1559BE5FAFF381BD82A6C71C267409468B3C0
2C1A29F4281D565836EAE57F680490FEA4A952FF64C8CD11C377C294DCD1EC25
CEFB2B6DCE959D0208F85B6E32E9B44FD455F9B134A5306D95EA29F37BB8B86D
9E592159338E1293F449380E13C21AE42E6861DBBF4AE99A7469F871A3940835
FFBE7F316FA9BB834EAB18625F0960352C75105A92F175850289B1AE177E0D52
E43635C41B85F75CFB706BC92B0BF90367E180A141703EF69FD064C0FA34618A
5D9684895C3EF50F4AAF6E0F78D483280942D3F9C1A18FE7FA657928477AAC74
ABCC21B622EBE2C0AD9EDEDAEDAA9A6E3D96E01CC837668FAC44FB52307CE618
BE8399078154C80E7DB52F0CD16717DC59203497E89D69B390E9966C19D36188
E47270673493F7DFC14C72B5B4737AD52783C573B5F12D50E9D54AD65C2C310C
72BAF2A8ADAD81ACF0C49DF971775F2DB7404FC9AD6B30C947A348B28B0C042F
CD9756359BA6942D643D8B7BC54E6047DFE25215CE5EE74CC3076975A3F324DF
E8D80F42AE4A1C00B155FE56A61CCC09924E4D7DA7EE07987C2EF9E91AED55CF
524C54E553030B5F
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
%%BeginFont: CMR10
%!PS-AdobeFont-1.0: CMR10 003.002
%%Title: CMR10
%Version: 003.002
%%CreationDate: Mon Jul 13 16:17:00 2009
%%Creator: David M. Jones
%Copyright: Copyright (c) 1997, 2009 American Mathematical Society
%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR10.
% This Font Software is licensed under the SIL Open Font License, Version 1.1.
% This license is in the accompanying file OFL.txt, and is also
% available with a FAQ at: http://scripts.sil.org/OFL.
%%EndComments
FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup
/UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CMR10 def
/FontBBox {-40 -250 1009 750 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (003.002) readonly def
/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR10.) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -100 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 11 /ff put
dup 12 /fi put
dup 13 /fl put
dup 14 /ffi put
dup 34 /quotedblright put
dup 35 /numbersign put
dup 36 /dollar put
dup 38 /ampersand put
dup 39 /quoteright put
dup 40 /parenleft put
dup 41 /parenright put
dup 42 /asterisk put
dup 44 /comma put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 53 /five put
dup 54 /six put
dup 55 /seven put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 59 /semicolon put
dup 61 /equal put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 69 /E put
dup 70 /F put
dup 71 /G put
dup 72 /H put
dup 73 /I put
dup 74 /J put
dup 75 /K put
dup 76 /L put
dup 77 /M put
dup 78 /N put
dup 79 /O put
dup 80 /P put
dup 81 /Q put
dup 82 /R put
dup 83 /S put
dup 84 /T put
dup 85 /U put
dup 86 /V put
dup 87 /W put
dup 88 /X put
dup 89 /Y put
dup 91 /bracketleft put
dup 92 /quotedblleft put
dup 93 /bracketright put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 106 /j put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /endash put
dup 124 /emdash put
readonly def
currentdict end
currentfile eexec
D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA
0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93
51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71
7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551
E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078
0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273
C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8
569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079
24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A
2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944
8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E
3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26
D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24
D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B
03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685
767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A
8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B
DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E
94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004
22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7
72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C
8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491
344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A
64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B
07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC
1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8
78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51
CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120
7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782
BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462
4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A
5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D
EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE
EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622
4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE
0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5
C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904
314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E
DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029
EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13
DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E
DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084
7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91
1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155
69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE
EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5
7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67
CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D
38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3
22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C
0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1
BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D
4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F
3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD
B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE
15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9
849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3
FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84
4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76
1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798
84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF
7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122
CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA
4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B
3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394
F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D
F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140
DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7
D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886
56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4
8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53
59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED
49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86
87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B
8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60
C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342
D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64
D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1
F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178
0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B
5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448
229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC
17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4
01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616
F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662
3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0
689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20
4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F
A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03
DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D
364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F
7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F
26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1
43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD
8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7
C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08
94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5
C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1
B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56
4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5
7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01
204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE
B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56
7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6
279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB
E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346
CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A
65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78
BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285
6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7
B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3
63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89
4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A
A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6
67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C
DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A
5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9
C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C
9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D
B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51
963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0
D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB
B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B
72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE
B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358
8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB
3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0
668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152
ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5
69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118
C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754
3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13
407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01
11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF
2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87
4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40
2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF
9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889
CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8
DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973
0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362
5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7
9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A
EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2
09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A
2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2
AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420
324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786
486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A
EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660
52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5
9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3
4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D
B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7
BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14
6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0
B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359
16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED
E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6
546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED
6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507
559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B
C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A
ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354
04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B
7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A
8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B
A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02
94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB
C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC
41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654
7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5
18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76
9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD
E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947
5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F
4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F
E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF
9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9
89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87
7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3
AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3
3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E
61A06A43575568DC3CF3844BABF04CA767E2995196097015E0C4F622C4356B6B
F41DBAFD797A4B9D7AC22332C552043EF98913D0D9B50CA6B7CDAF903BC5C04F
D20A952BA5CC35B646ACD0A287C956B98C450051AF6AAF79DF37F8954473F8F6
652BF03AE2AE82B99D820CF93F5FC0BA17EBD7AF90313E70594EB5C354023BFA
07912408F1757319C7288E99872B907D5AB583B082EEED8AB079C63E38B07D11
6744856E689A479CB3A8BC081F33CB06755926204981DC0A45B3ACC18F6865BB
EE2C50DB43B62E3630FC1D9B1FFB3BFFAA6D0A20C0381ADF48E4D916BEE85BA2
BB40F538F55C11D50F882B73913840B45161262BC8B0012694C3EF26452F9B77
2CD7C7AD6BFEEAFE31C8A721C2D46AA00C10681BA9970D09F1E10DDB693AFE84
246AB18279A2B24E5B50A2FF6337B7B1039FFDD4B00ED3667B5F2F7BC2786D2F
525A0E82234B30711AA835EAEAC2E404915FC7EC0081B194765032708B5E11CE
EF68682FBA16ECD75C6A6CAF0F577583B72C77BF328E68308B929229A0930D9C
61CEFDC57E376B63ACB4F3DB9B5C602C248B4CA233E2C25E16314CC878BC1B88
6C0706423F71514CC2DBF0D259D87DF704CB718A866DBAAE005180435034AF3D
5EFA02237755986AC73CDEB3B4766710B762312D5F48C59537B158DCEC084C96
19F1F37CD1CFB61C63F6D05F59B2E47137A433DEAA34823395727B612C9F339C
39CF69081EE2D7B37FE0EDC7BB5A0D38788A1AFB315C6B214D784FE4C90365EE
0488B823FC9E9056F1F2A4F3432E34EF399BCA81ABCFA0B54EB99FDF2B36A5C3
8FA373CF18E3446091C91B7346947CDEF677F101EDC7396513896F7B6FD045E9
49E25F10F2749DD0164A56C26217678B438C35FBF7AFBB02CC0937BF33358AAB
8804E4EB08998103A821C357347017ABC339ADF504E44E3EEA6FEE7D6AED862A
9A2CD31FC5A9A0E5E0CA757F4BE23DFDA51D40DD9B8B593418508992E53F198A
5302172CFD08E2D0F242D08F386209C9B8AEFE9DBA015D717C95F25DA7BA3F1C
C7C41291F3D7D93ECD9C3B933D89FB879514B45BF8EFEF29097D6F665DC10B6F
46CFFE8B6BDD781F814F6B0C6FB243C987305264413838C8AD2429226AE2D22D
8A106FF2EFB55BB3197F89712B665C7E12F29EC4BB7353EC2719859901766C1A
7C548C197F3436B9D0653CDF0D5B08D6D1104BBF7642D7BA5F9310EFF719A8EC
53A7CE2C76FAD4CFF06C5B946E21AEB7608FFC4210C6CEA239C2E9C293F9D647
A0B4716B87415B1E7A6CACA81F26EF9F6613BD103014CDE7522396DE8CD74A5D
4E1405730F0DD9B4DBCCD4269D15F07B43DE0C0C64A45E3F43E8A1B08CD8FC85
2D2E598734CDB225DAEAA408562FB35E31E594F320BA98FFABC802B14545C844
8B5E87887008F6FE140A6AE50E48B84A7B18CBDF0BCB5216391EED922E0425C3
5CF3F4337CA9C108D2660282150E516E86F14C8166433AD01C6D7DCCB24DB82F
DBD6446A115F711123DFFC20E84795059D0A12F0E2972DDF04A7EF81F6212DA6
6AC4D2283F72330DFD320905120D24B3D3F9741BADC2E21D916ED69D1B7FB6EF
AF5431CBA4E23C0F133241F09668D17BA1A8FF92F45E6BC9AE782AEDBD949676
9CD6DF30E4F3ABFAECD6D8FEE82559F0F8ECA47A8546D53E48D75B088AF5A78B
3B60A98EA819BCA48F83F2F595DEA5468CAAC2B78E5A1993F2B6373BD74C8801
BAACAFA7B2EB6C0DAAD46801979BF4D8469715CA562D63CFA12F8768CB3ADDCA
5046DBF783C7875E7F47FD9AD944D046BEFEF429B0A153D676F5D5AA1FED4484
491532ECA79ABC3EE60C00312665A8DF2796FF3D1B09A98AF806357C6CD6FAD7
B1371B6E6BA934B1E9B859380DE99DD83410B2CF4626600B1D2C58A1E6CDBC99
204AA6AD1389484D49AE5D5228E2B415E32D4FD9FAA5EB1162E0D8095A1A876A
054D85D2C32FCAA194285352A255EA778C5DE0C1C0B3BDD6F1B1DC5678637189
D45A4CBFE4E7E9AC2392904B4D0DA750DF8C988A0E5840DAE2F8B2E02672E785
A06037A79C3424E5684DBD6AEE8804F4BCBB80DAEFC47B11C2364AC6DFB09D55
4319F0B2600C6ECE8CD0E6DCF56E6B16AA020026EB23AF9D42E7E92E358D7E49
B226CBAC20141AA4E80ACF3CE6CE5CE12D962E6C56A4B495A8E48F36B32A178A
1E5DB965017A139CB4DD408BD5490D057660A73A2C19992E11455BA632AD0CB0
C676C1683B8B5CE6EE63CED9FE49B97910F3E75C36E9CAA4ADA40C8C2D6CF16C
5F70736AAE9FDAB615D4D6FB56B96A66174F0ED5E229B638943E28A960194648
9F7C9A755A2AD968CB3E74C7CE7252345C24FB805A63572282A7CF883B8290DD
A889191E634981F74FE0DFCDBE9FE8391A1DE6A3DC8F7A0141AAE9C0F7D65193
971C25D60EE3584C355F5CF083DC4FB4F8B6D246CED8AED058C502166BCC6B65
1A46E94A4BBB826E3F3EB8E5EB26B93AE53EC65641639EF1AFD8CCF42255F337
E5242D455547C25D2893E35E5A3E16F7ADF1910A6D686A921F18A7D3C11BF012
F62927A7A3E77E41C2E6E1EF0FCFB0207F6E19334730A6CAB1A2AE6D6471DE87
764D72CB826E007AE0B2B149FA7C18DB98ECBE34ECC1C875D44574372A39F5BE
217A81A9CD2E47812A633DF5690B91811B839D2DD66DF0CE3D8B5ABEAC7EC956
D9E7A2131FFAEFCF250DF79F6B1FAD579B6ABE53583ED792F10E386C9BCC739F
6DB31FDB75C4CA969B1A8FA0F3F3A77D3C55FD2E03EA9E09ED3624794C8778C8
685B9CFE17C588E84855BCF2C57022A32413A076EBE7035544FACECC830BF9FC
5E977A6BEFFB408F222758ACA10DED826DBFB10B28ED8F24E1020E1DCC1F5065
FD0E0C654D9E97727843DC90572ECB44D71092A3CF4C91FE5D05F64B392E8BF1
0224ABCC4FE65762A4676961DCEBA9BE70223C0CA1EB58822AA2F2C52E2EBE99
65375B9993C7891BDD257944D17DC094FBD6D2B380BB2188E576540986DF0DFD
FCD73F99979598AB7CAC4E86A8284E84E5EE1C0354A9DED851C1233E6D4DF600
BDC5B772D0AAC616784D91B39A530A20266EC5A7071B4901F6438D6AB9363322
5E45FB504F626A4AED7AD9AE491A9E8FC624FF44D2679E5F5DE067C0F4392748
2B412F304E0F15DF5DDC9B82074D8BD9BEE0733C0F9ABC897F856B122B697CB4
67BF5A98C888C06E4FA14444BBF3A26ECF2BFBC4B1D57993B4B79D34D2A24CCE
2C6AEA49475D008AFFD820A662917A7282FDF320D61E81403497C593C90728B1
28E7B23C726404CB5CD95D3946417712EC718E2828D8D5367F3464C2063FCFED
57622195DE6B971CEC573514392567A8284EBCA984CAB5C7D0D9AF69A86F92D0
6C4D2F4E12FEEB41093D8549CFC39225F7A0ADBBCA77AAA035608BB2F0EF6283
34CCC1953B78E7D9D4B1224985FE2710D558DD3472B8ACCDF122388E09B6946D
F19AF164D84FA651507C6739FA04BE6A8DD6086BF0872B47145D9350D51ACC15
E1FB85E9C3D94B004DA8C3F7D97DC5E948648D816B86841907D6E38BA025B332
4B2F94FEF5048DA31C9E4534AC2F079A5A8E5642FEAD37BCB776A50846D1A247
7D99FDAE40B956F2F58C635CDDBE728515733F64E1F2AA294C00718ECBCFBB68
3D215F6C0CF801852159520E0F3AC023BA409983E3185DAB17DE64659A91DDBF
843D63E8015813521C015B5855F0990A576A03D88128446AF3D5FA41A435B07C
3DD79589861F3B824FABBD5E60946FA2E67F9064EC9264237BD14A048957D989
00A726B3C212D1F716AE66126E3E61240E4DB91D8206296D827DB1129B84693A
EF86AB77CA66C942D53304A8C76D1382E6615C6CB160D79470F252D22FBFEAB5
5DE422148FBD340BB9A46B1440AC02C711FD85B3A7455B4BA42F5FC9262B25F3
DD96B454547A56F78FA94E8396BCBE67BC8D0D45E23376A3FF4A894F551A6EB2
B7D8BC219C7460CAE36E35E6CDF137E88127A86B31D60BAE7E43F272A1B052BF
581B30743D3D6592C0738506EF55E9207EE1F683EE4CDE289FF8CCD41F21CE9F
A04DDF63828FC198750E228A23BFBD557198304C667F2FE2BA1F6ADB2A955597
6403A9F202D6824198E9B9F5187DE0DF1816E435F3800BD14AF40BEC71602E0E
5B7EB32443903590886A53C7479ECA5EB310672590BD7BAD051E318B6A85BD20
9DB0CCDDC34247F53504BDD30734BE6ACD370B57FC39209E7FDD13ADBB9B585B
9AD7CA057387BF1868F87ECD9475C3D9616FC336696EB9D78EB3CC6395217A08
454E83969A932C2FB22529A3815363EFF3CA9DA6425056B9AD78C959DEAC495C
5D85F5543B16D13CBC864427B00164D21F81EC4C1CB300E5D9BA9573BA726C83
7EC503AEB5A3AF02446669BEF5AD61EB798D2240D716C6A657C2EADEBEDE72DD
70F16B8A5613A89CCDCFB05C257856C129441492FD78807F02D09338BB6ED59A
F37531DF4D945A2C6105D814EB859123BEF718B21D74FA8A73FA805AC92D4506
038E76EC13C6D6D393DC3466AAE4B8EB2805634854AD9B3101F0710532338F76
96B3D53DC826BEE81B37AA1D7D57BD7C7B30DB8D3ED3A1D24A140CC6F1862DF6
4EAF4FF16AC499A4908C5CB782F3A44F54E611AAC39C19D44272ECFEF0D2B100
5E73772B1D2CEF3F509E671FC4212E2611C3C61BC461674D2209130A5AC5A799
CB8621F36BA230E8F2529AE564B402461496EF8A0E05E535736EA725ADEFAE46
2D2979963AB3BE210B3C4BDB56AD8746FFA32316EC3D6A2C251F70908E99D997
348C7D4E8E1E1A6048733F3168A3060D0D19F0E1825C90D88DF40E7D40398A02
9D6D08CEA9983961D761AB6D4C5759EEE33B61C7DCF6C5C708439E4EEA425ADF
CBA8CC7C69BD3161F443C232F48F6BBD78E222CE1B5AE35D7122F1E74C31C0B7
38525FEF89E5722CD88B69B6B65F41352EDD4C9B22C8BB81AA1258445E789369
EF53CA44DA553EDBA7F61F31050A0C11FF6D23E1D6BF7BAA041296E7A4B14E0B
3B33C216AE3AF7B999BBAA32DCA9DDA52BBF99D226F5829D9A7C2E01FC260CE9
AA278E737497324B6E823AB1D4A0B2F45887116E99980DEAD2DD31D36979C599
C4962E52E0972E52406DD2EAAE67D84851BE81F6E67D75E274CA89DE2EA250DC
F346C51FD3E70DE032C453D588FCEBDFA94AC480D44B591BFC6D1FA699041351
A727C2DA45D68AD8028B3F7759CDB6B3F043AF3192914BD26B10EAB91C83A0C0
6CB6391D6B78009E7FD3978F8A65C3A96DDC21078C8DA63AD896E31A341B8D24
2D381A533A2D2B195BF0844D3F91DE9DF8AFC980312020A8F0CA63AFB83FE1C6
F3D684122CA9E5CB8BF3B2A4E869F264A013C90E7890091CEE5CB10C52A339D2
334219B8ABC2E8487F674A3EB3EA3A22642A8BCADC3A177FBA257BF3A36A7771
0F497B91CA0B5B9D3BB24B58EF65863E1A939EF955F2E2741C1AB805317522D2
F55639A3A7C02F5933AABF17938E4115977644DE67F3324105B19359EA7F268B
F438B43BC4DF6E735A4A4841C38FAFB19414B2C461602EBA0FCB7EB538D975FD
0644904603F36E116C235FB45FDB69B146E2FCA4954962544AA6DF8B2C6D8E44
1DD4B12D4983E6396AB1F8C0C49C6C5151467F0C69B68931E6546C85AF6B27FA
4C4FA4442C5BEC173273F690FB606B96D6B0EFFE98C5D441BBD8A5D7945D4371
122E2BA76BE6BB1F096684CD2FACE3AEE88B2E096FA248C84866293EBA6802ED
215A9C511E1CC5D8E3AED0F62AE3DE811F5B1D375BCE2B2D46DB736400256B74
08747B3CFDBA5F17143040C8E053C3F1EEA62E8303EEC3415598232BA8FEC330
B6D9D00600F8411F9831B633660F744A70264E2A5A1ECA027E4ACF59745C1804
D81FA2141DAC82ECDE1090491C6F3DA664CE3E031967D09FFD5CA1DCB40082F0
04EC826173FBAB0A1F0654F42322BF956652E072A401C1133C5982706779D1E3
F70E06A44AFE110ED011B4B9C4663E0C569F2758784B9716BAC35C88BC5117DC
A1FEA1E336BF77EB7977F12B0A3AE2947496F2A9B2E80C0101E9BE65B3E7D0A3
D20B42715116D23D209DD531D9B4DE6D8FA13E74F0FB1183DB761489E07A1BD8
C06475F1DC3FF98CA781278DDC349EA2ACE4FC876D460A9CF2BBD7F9DBF92515
FD7870D5F2D421B15124ECF9C1846F3B6B3F1D975C485A27CA7E4169F7C7B338
C0723F59F54355045EF8C0D347F344F798173FE24A02FE3215A207B97B25D394
2BD82739DDD2792F53C6319B910B7BEA90C8B2C3098743028021667F0FEC302A
44BCDB0CE3BE4D714C562E19BFE923B7FCB5322EBCC5C211A424F5344C43C576
94E1262108F9C18F295327CEF23BEDBD683CBA9DD53A0AD8B27F9FB51AB429F3
64C4F894036FB90C8D9930427650A92B6A6D715BE96D56B1DFAECBC440B233FE
620F98C7860DF4CC29C627E5E1802AD7F0344D54AFECE46A9204144EC69D4290
B760C0AAEA190630FA1C49C2832BE49D337D37EFE703E9992FEA3715C0430E79
312117E460BA1DDF17F83E33802FC88DDB05D98E9E0824F83FE0BFB98ACE5D06
6394FE92A24CA13398CB33BBA67B524F36091D99711F3C7EF8658F50F0290E1F
4ED0D2492410D4F1374BCA39E776470F17B670C97B6ED8E1651C49485D65B9B7
B8F3BF38720E97CC1A004E666DF6874806AA55C6EC27E123ED4923FA86FE4F07
12340C6916F8ADB66A85BB6CA372F940889F8E2BFDA0C7D8BB811B23C683A03B
A50C32DCEBBABA9FA78D68156D4774EF07F305E515B5D0033E6086A9A531501D
F6EA6824042614A6408D85E98980ED9D5A52DF14F7C559FACB8E3E5AA16F09C0
5FA1082F6B2CAC8EDC75193BD1A4DB3723AE1DAAD1075C4EBD854CD28009C105
51BD273607B769DEA80E0CC0776B7FA8FA5B0F2EB2ED1D213611FF7C5487ADF7
28FEBDF736FA42B8A317F2CF7C49DE6D7A3E82218FADC21FB3108C53E594D933
4DF785270EF2834E632C1B1756DB8074AB1979D42FA7C33D55A65CA8752896CD
A4A12335ADA9509CDB5DF1C384368341473BB5AD3F8B2EE1A7A45A12D77A99A3
C5D5FA5A4C754AAE838E7CD32A6037C9943C695AF2E094E9DD0C10958989203A
2725BF0CC71D8F01AF2FE1B514C552BF3A3778DFB3DFBDB0DC6D1198DF64BAD6
20A1211AFE13A0DE1E9EA0C4CD061C5A2FC7B74C6A97DCD323ED3E09AED53962
178BA546D7747CFD2F5D769061925A70C36727DE81F5245B8BC6E0B1CFA927C4
D1B3908DA54CCB4374A8D37F17F9C7CC84BF031D8EA1C693CF0770EC11A12CBE
7C366876CE0E6B5495C60DF8B104E31228BBE0C711D38F78F3F1E158A3688541
1D6EEBF455135C86D5C52F2859023001494FD77263B7C5CB80DE6A5EEE433116
FF64B2E62B2A64F2F989A6D76594D14CA6BF4A2609228FCBDABFCEB94354034A
7380E85569E46C7E6115776776A335308295BF4DE2D773687486175D549A241F
8266059460E75B6D1C7881E39F86C11C9B88D20C9823211A2E84FC9797795EBC
58DCC1D7EB5725E75BB47AA3E9D0DA34BFF64C30420691B02F094A3E4F829C46
71CDC45E95EB76F6BC0C26FA99841E00E4C78EB7C27426999B1244E0D7223C19
D957B118EDCC1A60347B3C723922DCDC3D30131EFD398A31F9DDC603C426CA38
7FB6E88C69A85F84A07193623C5316F10568C80DC66423E7FEC2C562E5F9E5AD
6C0D954C5D7206A5F4A9DE98B96FFD08358FCE1FBC7E8BA070267995C3D919CF
1FB229DE6FC30DCBB9078D2E26D4187F55D850555952354D961E11764585B864
E0AE8323616EBB54F103F27AED2B27E83E46BE814135B6CFC95BA652B84BEE36
49A3845D7FCEAFA4EE3517BFC8F4963F867171EF18136390C9327917042D0389
B66006CDEAA6B1CFCE2B9F7D9420D5C0242BC34E5042D9821E16CADA17FA98EF
5AD0063A140D2765FF6B99AE9C5B65B1B4D8D277653432D8E51E89D9D07CC8C0
289EBA4E228B5BFB6A1E206CB90C983897DC77D9C1189F067DA67DAF6D2E02D7
E151590C8AFFB14106947B98089F6DA44F5E0D6C2B1CC68D94B8469D05E479E6
DE45C966106BB284E3BE13A2056089B8670F00BEDCD3425BFA6FFFEB3B4C96DB
908AE980D08E4430665EDC06DA98BB38D82BF0C9CC2951922A4A6FC5328E38C1
3D1D7FA0F51448C5BF7AC0E0A99DBEDB1CE18A79A641E0F8ED94F473020982C1
886783D8D8349DE2C7B3A06DF6752732558A2B1F2732659B53293FBE7CA5B597
3B428E24BC096DBCB04E1D6F70ACE34D2ED9714BA7C533C5788971965A88D163
AB22FA76FBEBCAFC429BA783CC05F65809D86D6616A00D66B326F2842D69A8EC
9D457EE013C5872F143342681EC3E5FA22CA170B64E865C4367FA5BFA300B0E2
E690E54AE6A9F25A3837072E87D9FF8F0148387A7B7ACFCC610B8D4FD0447FB2
59334F3E397F9A7D05346622B4258E527F2AF52671BA6ADDF130C0D014319C80
B81C7745AD30634B56869F24A23C6D1AF5FBF26051EE1DB29C4043DC87BBEF6E
878650C6385F87864A34C5D9888690D7D2C565AF7266CF81F1B712EB6860B786
B94E2F2E3632FE155540D26E39BE4F0E5A5629750D982B8B60AC530520935528
DEE1882D24D5B8FF177683984CC84D9B8A1506386418D5F36258E7BE93110C08
1FF5D4F9B98DF8C3FCBECCF57ED41C0323436F930AC2F0956C18B713B47A246D
0BBB03AA4B414127BA95431BBCC3902B8E4F545F336A2852A730EAEBADE13502
679A0928B352CC2DAA6D897D77E18C8DB46D11FDD1515AC9D02C929EFCAA7E65
895A95792DA6BF1C6E0D41FAD57AF2C754445B275362BC8D4491B21A5C667CAE
4EC6980F27CDAE03ECFFDBEA87058C8B30A448FFE0FFCAB2A7A6ED3278F82BEA
79BD8EB2D41B27F9DA027F0F8474E1D5D71FD38619D6114175D379D3F6B56E6D
F15612152E2B76BA5A2E9538B67D3FD166F99DD4B058977FD2A0BC71C16B4797
1E1CE3F8C88837F725A61174D35EF870E99831D9290DE9398F4BFFDCA7C92642
25523A762D3B1E6A020DBE8ED3011D4E2E1A187B6B070A3C785B10BE2F21C11D
B1973E562546BD87647E0C197998F8ECE5BFD6761C9E5FD47EC8397F82159896
C3BB6DA1A4E6A73E435F883D222828EE6E9204B4C89DC179ACC8111522D7AF3B
9371E1109EC7BBE8E5B7138832E580001FF099871913AC1285A1921EFF98F18F
04CCB1A2CC6CAAFD7EA8C82C2BE17CB5E31DBD0A8F00268A42B8CEF2D2C69149
DD529C298890DC1E20DDF626055808B64E167D0CA2F5304B1DCC31CBE4BFD247
847193ECB2F60A6A8490D8A7B37166E81954BA8D41D0058B8729C1235B33FC46
2D32F692146755659E128F566331227C15116CE4951AA721DE69CE5521F6C12E
BF579B6C7E77F1D60FCFB1B6D26A4D7DD9DECA256398EF107A5C0E8F3C9EAB5C
CCE87AC17C482B4AD191D73C7A7E4E767B053943689A6340CFE779030791634C
3E0A99627EBD8792F4251B6292405151318A5D76FA21C075F654A060B4944DC7
479BAAD3BDB2F31757CF62F0A48EE60257D7FB33618FE58F4AA6C977F2D6D719
BA306075E04FC7B717EECD85E8E74D5F231B3775B7B4FCB02F4100AD25A95825
21F473D68242C4CCC310164FBF7399328FCB9B5FBB9B74B00525143F734514EF
2FBFCD3DB07ED945499425E45F29663A5075B5D5C0A2F2E0EE7090E095E728B5
D6F03C217601C4EDA26E9CB0BEA99EA5B8A1D6E52434A43DB1A30F95822272C6
411DCD660DB9651E457AE16A7046E1326C3EF60CC90B4E8D09C7061B70E112B9
5C839FEF4E074726432D4B45D5A12B791D37C13D38B3E08F39C54ECBC4D51EAB
0EF9F885DD80EF7F17CFA0A47A797DF5B4556F50B7E510D0F38CD79674329AC0
3969FE1F9BF1CF15C6EDC8F295AAA509674E115198FFF6A5C215DB65F7EDA344
84FA2937C0EC5EEE0D6D9C279DFC7A77BAF19A10F8EDEFE62F70133F8B382F26
18FC7B4F2FBE971199A630C688FBE5150E64D5C16DCA035649A646E1E009FD13
F9CFAB2E5909A8F0811FE2D99F1B8EDE8C85E8FE9FD11CAE2F412A5E7DA23FFB
46C8CDB734D69DC9FBD8EF4E6992C452D9BBFDB13B58A51ECF1A3D5294C7F7BB
D46E91285263CD5092E20FA5B63EEF3CDD24AEC2581C99EE4018F58DA4E1C6F4
7DC15D557B8F0DB6FE88FB890298B47EA3A9E3BF428E4B15F41FC24790EAD2A2
6C5804C0682277C1480920D41AC7770E89ED73B445C8FBAD71C990865B1A72EA
11EA272C5C3D148A447444C048639132D823839F6845A1C5B5ABB7D7EB0AB213
D6F384C0D7E7CE90FB2D8F6979A6A199589E4F58DAFE52563CA7B0F2A3A6AEBB
B55634E77702FF1B15E0BB7A2CFD47C5A281F22848F2F50B2D98BC2DB47E63DA
DE563B78DD77950B9DB1D52647D0AC84599178682151B73652F7470B989DF3D0
C2B53EFF1102423F4DB96511846755932FF58AE218B4FE57DE8C13F8B543D1C5
2E87D187F33F2956ED30E3AC0B4EEA88D8D491377BAFA1D4144AEE521E96C528
44A67F11688CDC1F1D78B25DC868138179A7201F43695CE7EA08B1BB1D8B2EDB
F65CDF203C372296248D0473511062B376DAC60847B340355A595CFDAC674D1C
8AB0E69875B0207AF46DA4FEDCB524F3A4C74E48438DCD2C6182E86FBD618D70
38E802EE9D88E8098DBA8E9F5C6437CD2E5AEB44C0C3DC787FA539144AD9ED73
A51E25004AD620723FF8C7CB086A1CA13BC98EDA9737C874248D5C9BF1AFD88F
18FED147AA8897F87C040AFC902748231CB4CD1A5E3994AD0528A30692140920
23D46F1C8594C6BF1F6B8B64FCF6E5B43562EF7E5C4717C5690240E712DF8297
8176DE0F3043CB67F1989A662980B3910EA13BE909AD7662038502EBEE081750
31A74E928273FF53422313BAED68BA79619B985E50F8DA42CB868E72DE8749C3
8CD697A2F6DA2E01C2FC577E65E4E72E7B4B574265A679334DE048FA93FA032A
C94504EBDBC081423CEB4DAE622A558D258F60CB84B3C9C3326E2541CD56FF3E
BA59EDE621C0E51A471095B1C221A3A31FCE65B3F1E049D57EC10A040374E69B
25D35D76581DB889AC72C5310B30D1C2083B6FCCA9CF4C22BAB558451A0F7AC8
B364D58B32B016546A9A7F4C31188D59233A6254CF2702EAF71364B3645C78AA
73B03D911B8EB515044C0A574963B61EE6D0853660E2E82BE4207D19E20DDD15
32E2FB1A1E44D1C7F0752621CE6E6752116FFD57649E52DF1F984B002F7ACB34
1FE343A2A463C320553284CE065B0EE82FD42DB4197BC6B1D59AFD55167439B9
2A40A612EB4ABF873709C7F6BD6B3E3AACC9EA8664C510A13AB02B0C928AA98C
EAB0422F3D33706446829F3C162FCE5D3B9A7724874B0D58C1A9EB50D1D498BE
E8774122CA9202684C96DED0A3C785E23C6347B4B7421458FB11F9DC34AB3F36
0A382EF21A8D3323D8035825B5D3571880E187B46E9EDAF0E8D2697509E65A46
3652EF0D4ECB5983C6055BAD93E35B5A1E57D1C7F0962611EBD0E8B26B2F6EA1
6FB526A3FE481EAFC16475835A01D01A00ED57BC756B1DF9AF66E08D4C99D445
7EFE04510EB1301D43A7B0E3A49204EF71801A9F1AA2AEB9E6ABBF54FE0010EF
3B5407579B39D94B0178CD54B9E7554F80EB07523349225E6B8E7F89E3D0E20D
42F4AF2B6A5C0F1AA84026DAE8B2B7066780DCBEB65AE47F75AE5E8DC0EB3100
7C9DFCFCCC31D4E78A76ABB5F83CE6A6033709956DCE739544DA16671671547E
BE8435310D9A7057CFAFB8E148E0BD54010A9DF87C786F0B64836047AFA9B9F5
0214B08F041572AE2A53CADCDA53DB62F81EEB4C2F2EE325FC3976A23B04497C
4BCC31942ED6E41EF84766D37FFED73548BF6EF9402505D4FA04F43ED9AB6016
F7C311518FD8E40CA0D97C9B6D64CF87D1D5027CC5714F553B5ECA3CCC949360
2F5D485FD43986904394D31088BB59F4B641D517824D0B88B7AB7E9A9CDA9EE5
CB8FF5C33302FA780710B9E52EBCB6C9A63F2955524C074C203962C17FB2B435
E55BBCC08BAA015154D3171FB7A064087A6915EE7167E6513F9C070F8642430E
1EDFFE313CBD96BB067E56BE326BFBA1F9734C08FE0B84B49E3517C5D1412B36
079FD36579D2998A8406E0543A76B93C4DD551AA74775BD4ECFDD968076C2DCC
416B21A62470C466480327F26D306955777993FF5FEE657C851225205DB5E568
2F81F7CB11302969DF4F3483AEBD63044492B69AB87325B8F8F2CE483536802C
979A2F0001A3C740FC2C5D26EB3AC7CA1279BCB9A6A82AFA37AF654B93AE3C23
0CDE952ACF0B776CBEDDB55ACC65D65123424AD4B561848EAE57D790936B17C7
69254865DD1261EEC8EE439BC454340CDB550BA72535A8EF2B9DE42DAFA0B47F
3C5DF3DFB9785FDEEAC3221D8BC31916BC0A2072D4A9D9B8CA750F1213DAB019
97EE40ED08751DC4E71C056087E3B6F97BAB64CBD44400A020AC7F93F0B2C225
D485F7C30D87EA64A98E349DB674D860252ACFC5659C1AF8423AFE3E0102B92C
F6C8B996AE3422C8527791586906EEFD50EC514F8EBEBCD73850A96C73D95515
AE45C8B24C90B6257F2585ACC1FEB9A19D76775AE3979371582323705C9E3DD1
5CE0EA685AB9E096BAE4467EC0D2ECDE879E63954C99476DE5D6C371C5AC3E0F
6C70B8532F71129C7A39C52C84D35C5F92142AE5CFE6B9BE5EB223996E2EE6FA
7BD1D6FDED08D68AE2A2CF304E917624E46C0244B5796F9956AA674955D8AE49
0073578A7850878D449997559370053769DB09AC1CCFA090EB963FFCBC7E59A7
D175A31BFBEC847D67C2712B103C2B65D1BD42C2DF709E922EEDFDDBCB7A1C71
DDC0B30DDBFCA5B8F99D7C1CEB2473B65A2D336F62DB56B54315A2FDCB3036DD
61B352D8D780F627CCB85552135F93EA55F4FC35E4FB73979925C0C7C0AB765A
8343F613AE7517EFCD9D921D78C04BB824C889EE633F325658571DB3C9CA9016
37AB24D88458E52C239C3C491D85B9A74163FF4B291097ACF3DB235C25AE8618
280D9BCF5C81BDFF085ADF7A05F06DD512423C5F4871B6B29F53AA44A57ADA6B
1574C01FAD4E653490C4C488267DD3CB685091F8B871C07AE6CA25328445F3ED
5DDF83A3A43FBD3ED377ED340C7D6A32C7289852F0379C947DAB9BC3FDBFAC57
42BCA4463775014E0138034D8F61A591C40354C2036510B126687453B2890D49
439A0516B9BE386D34854FDEDA200CBFEDDCF0D81ED06A9131875554ACD797C3
46878A4FB3E07A2A2D90F36387111DD402419AEBB8A1A452265FD2C196E51C5C
FC61D3A972372AC2BA14C068A95187864134FDB299614A666E4480FC9DBE984F
2B4B784364BB5641E758B1C612CC2FCE6D99AEF955120C457013B55E2A870F43
146A26F6C07E01CC79136608E7BC864B2F04263EF8AAD4952E38CBC5C902A48C
CBA3F3C52B0393B73D2C7D6C71A15C385349D7A2C6787035D29ECEA044BF426A
6B381A86C4CA5DDDE59D068CF33BDBA49E2C1EC966F0467E16EA1CC0AB3A127E
AEA0BE968CF364F35E9BB9F11733FC738AC8891E850B77DCDCF5041CEAA406F7
58FCC24B05B449A516D4DCF4A5B5B085FC31D0821E42D303AD4AAB76A3618725
97016F1C61D9765BEE48222DFB24F7C9CA8ADF7C1992C705CC1A365F99B474B4
FFC890987EA14733A3F885D0E798A0612459167DB9A44723F2585B1E30741756
510CECD50480A4EAFD4532ADD11026D0F8F8A6F7B1D2DAB9623FE158D9DF0B32
487F4BC634993ACAED73FA903704770525D84A6A439FFB40CFCEE89BA987DDD6
978AD90FC0566E281D5A4203AA06A620443DB33CBAF1592F53C57ACC0C07225A
9811A28B538485A3D09AAAB581ED340011500AD629B3FF8FD0B0254C576A4051
CF1E8563F11842B5C31A3AC1A26F5968C19624BFCDACEE117008DA94D05D9CE7
B5C6D50DC817E667822FB474A9122DFFD641BB2A125439A2BFB8D1024D54F8BF
7D83D6A476DA72DDAD4FE5B55C306EA5E7473FAF1B3F7016B808FE5A894F946B
8DC622E464C11B571A6001E35FC3444047FB4777F5E205B13A8538170540B572
0845BAD4A399A7D29A1A8BCD2902D8C847B82AA40ECBBF9E311AA7A1AF812266
80C38B73C63A2697AFDE8DDFF1CAC0BB536403899F782D7C3A60C438D698D570
C754E8C128DE1ABBDBE93DC9FB25D02F7FFBFDC15A8E17F9A5061B024790F9EA
C654B17BBA1C7F5E8FF01EDB41290DB5BC26BDFD646FE99D58B18833D4C32E93
66961550D7E74210E36BB5D32F51A1BCCF0D6CABAA889F64F0AED10771ED0B95
888BFB7264A54772F6A8A38FDA212DED50B1EB9ECE5CB3F32AB9DD04A7282493
E731EF10DA71DF104E8F41E210122CFA11FECE107BBD2D937A66B1C037C105D5
56EC2981C09E249724A246997279F08B11F4B23A1E544FFE7540094485B736EC
93E222BB18E0A60B651B00B3B4B0A6717C8BC94200C0A87EFF88D0F60D37AE5A
7B54C7077E83187524F426C097A8A04B3EC82844FD8F46BB3ECFA2F75F1EEDCF
5844EA89459502AFE6964FBE1B89CDD9BFE33AA99315B04C4371AA5D4ABFA1DB
D5C18D4B15B6E2B1C42EDE6AC662009E7BE5EDBE41A253C14B346EDD10563645
26630452A50F2318790393F4F431902F16FA66CE105CF35F332833D5D2EADAAF
4807B8B245ADA65D9E6DF7F20101D53FC6334A1A64253ECFFA55D49F95831581
AAAA27D738A48F525F52B789EBEA4CCD41174369D60C3E28BE8D4F2FE92BC39C
95554D5E6873A375B1E2EF04DC605039F586F521385F16DFDDEEA66C0934806C
BFDD3908646DB015D62FD2C4CD20D74E36AA9BBD9B2E244FE4B4B4E7EF301815
70A97B12F52C43F8A96D6F110B9BB610559D58AF7F5BF169348675E511C63F01
44F886628301441E180BC4DD59DB8AEEB8DAF2D85F2CEE0E56D694198272AFD1
A088FEF61CDD92552E868C6AA7FA0C05887861E9648905E406C4008897565829
027540758793BDCD4C7D79CBA2171051B8D8C3E3A5801E128C38E2205260E040
8EB21C3A34D9F3EB5EFEEDCEE40AFE2068FC613213ABA512BBD5B74E614A9707
AA1021BB7BF7455558454540063079552C5A7D3521200A47BC1AD7687EA5BD31
83388106551DB342F1EC9CD3F4BE480FEC3A4ABCA93EF94BB8CDFE1D280BEDE6
5BF00B0100BA5FD96E554A28B3A95AA4F392D24A1840218C785822296C7D1756
08DFB328B004EC41A5334B5D4470EBCCA349279CCD650D79A25B8538C71B3CCA
8739139A4C1865054B161BDB2E6D56EE551A51B1163EAF119E1AF6D165F95451
2B6BA2ABC0BDA5DA03D552896A25FC26201F629A40E1A7AF8AD1F3370BEABE19
DD38DD1A102B689CD20A76A9E3BECB3DEC5594FE3B981F10ADB22EDEA1351FD0
A7DE6C0097EC1BC5524C07F5A10BACDEA639D5163C417F55759229E96CBD2CD8
E10FCACD2CE2A7C246424016CF8C43318164377ED8C0776496AA00A7EFED3FCE
39AA3F0F9D06B72FB6BAA97A2936A560C53D9CD0C4C5018C293D640202B0D9B3
F06C153CCB5A1F832CCE332B6E4C90D8055FBF9061251FB7B91741B0CF3AF5B5
363AEC2B82135CFCDC7E65A2306F5B35E6307135E45F8797DC9C4D3C5FC94904
8779E798C384F6287131E04C7095251C16CFA643CA1415062CCD858C8C0A0FC8
59FB38FB6883EEA29CE63E1E07597CD5382CB301A1E7A98ED7CE889EBED2FAD4
33C8D68D0696621DB484F35E677A3EA39AF43E2AD82973E1684DCDA1D36417DA
DA0831DB196E7A0B93AB1647DF8EB2DA74C7A5952E251CE1ECADE49EDEECDE12
36F942DAADAB225D79A3740167E34330032BE44DBDAD5C59BD42A05B901BFF31
849BCCAAE9781AB307EA3A8B22CDFA9D10848DA0DB3F23CDBF3C527BA6A9E834
52CA60B04831709618E1510058F9132A3491D8FF64B659E38F9921F99F951F73
37510F39C165F8ECB15C4FAE4DA5C8A85BA75AF1A75B5C0548B46E22829860F8
C24BAB9037396BA8B0F81C4330677EE5C7DCDB7560712CF21569859017099FE4
8A35BAD18A86D4DCE3E691F220B7666EB3409432462C447A18C5FA931ACAE3D4
FC0FD9C4D8169AA1B932DE9C568199076A297BEF0C20D337FB502F59C4844472
2C8F925F9AEBC11FB28E4F3B1F386B141F57270C1061866ACDB28FD0DAD5D367
503A936DE662F7DADFD1026AF13BAE8A4E8505C00412966E353B7E79232FAE9C
A763B94A2217FF2C606716B4B9AD32F8620C0587770811727127349594CCA4DB
614C378FC432D5E98A7C89372C6759EB747F00B9D820831C83979866ED1F3D95
00378F171F50ED55A021B92060234F522248989A50514238E19C5F6ABBFC75E5
AD2D05BC5D32B2D263E135AFC41123B013DD48BEA689B6F2DF154EE6929ECCAA
185D38B0725C68ED90BC44D628AC8E1AA7789ED87BE68457B825C6B894F3EF0C
F8B834B686EA84B3CE37B590EF10CF756380CB48B27A41DEB28D62D283C7CFE7
B2622D2EB9E4326F03AD761F5415E4838E1D24FDABFE733ECB33D75CB7D0A02F
F2D5E87DCAA72E8BB4CCF285BDC2F1FE63593B36097C4FF7F065D104F8678487
B1051351BF474201531D8DD31060D3E28E9D8F42C1FBCED2AFED1967BDAF72F5
459D7478648C2649E1B2AF834B4E7545244182614EEBA61E1B20310D44C92339
FF260B350F89BCE2D80672AAE4A4752F9BDE24CC8919D0C3E70D5122FB7D5E8B
A12B7A1FC697A2B0E84DED5FC64E71ED42F3B70D693B5DDAF70008CABB253D3C
9D34A9A4712C9AA073CD3418FB8C56B57D5708F414559916CF6ECE8059922616
BD3F6A827D1B66514F3BE1AAE55E8712310D67A33F9CD6F6341ECB23A8D6EBEC
E0F2D4309DB9A55D83163650DACE5A67B747FDA3CCEDD2D058C948D018E8260E
00AA61147DC6CD7AB45CC77EFB87ABFB7CE5B1D5664E4C874AD878301CE2DD61
5A60D18B3FF9F6B2B74C107B677B64DBB99365D27CF4CF32F6B868ECE60AC0DC
E98C90BEF371708CB1C05EC98750CCC8A84AD139E4924387814376612C260499
395D690C96A8FD8F04D86D2CAAB1675AAE961BD70940CFEF7364AA0ED52F426D
89F6B047A90F5E2E13CAD8F331A78F9CF176CA63D115FE4457A5294D67115DF3
BFD952EC71680C1EF2C31BF4BA6AA53E007BDD685D66BD12B7F4C4A0877628FA
E2198B851B3C83EB251573DB07F296486FE45CB156DF33A210D2E65D210ABB8D
DFFC3044FAE04A24057EE1703E604FBCF88021FCD35A10F9844596F76621742C
CF192F86DCBBAF0A520CE361EB1BB3E2889DDA05AF4594C4B47B27643732ACFF
D565DCF00F7F7AA03A7BF770FBCAF58A7D19009AB66604394586FC70C64B2AD5
7B92A192A1BC1E5800D9F0F5EF63670AD1E0318EBBCF2470D2792B0B5DAA1520
65B28DEF6823E622176CF09485C44EACDB304EC2B76A9334A473EDBD79A04F04
DC1E623CFBA39FAE1784E167590C4BE53C2D819671647AA25138A31B607BB1DC
18DB437C462E92A2283E241FA99CD059B1E59F5436BC768C1EC09E5E8E42A630
B2578118918F97520E9036D6612B3F967AC5045DFCCB2DEDB621F2A31185F3C6
89F0C8590C0ECD33CCA6A6B85CFA0FE23476B73D51C69921A90362AB9673DD1E
D7BB9A7399795940056DC035C2BCC71E9E8F02D4401DBD9936FD61EE9E24CBBE
F0E1FDDFACD1858580BD83EF1C3691E23F4E55B3943517B3928BFE15EAF920B7
C172D0EE635D687D6145227879085784EEDB432E5CC5AAA1D0B2DFC6DE140DDB
A476687F60059E3BA7C87834998289257768C986F31D5F00888D7FF9F46E6D62
19FADFB4B82B2FC7EC47ABAD61797E86542E15D932EA55D27639FECD2B0D6BFE
FAC0982B9A857515C3E9021AB8EA874C51295C0FE9F5D04FA0C53CBF9FADD97F
F7AFA0594DDDDEF2C3C0056036327D178D9FD169239F7BDFF8DFA039418F82FA
413C8EE84563A729F247FEB4D528E1A285CE748420C8699CE6A939F3C7740E15
4EC984D7B65DE785A0737E3AE3BAC267278DAE680B3EB8F790611FD1C0101B40
7B247E4CE8AEE5BBBD8D13621AA0FCC38829D7955009B67BEEFE4D44F4FE44E9
B0AA9663D0C5A800E7A7C7E5E24441625F1C9CB48ABDC18FB3C292515B3F067A
E275750321684EED24287D3DCF3093A3B79282A8F7AAF0915FB321843D492917
BF0004D832AF67E9216BC41BBBBF10B4B7B5088CBE8470FFFBD8CBDF108D8AC6
797B8F8D57A316808A609B71F4C8F8E8F35A932A5B0F7B4334B0D85F3788090B
3166861F6101C28B72DA7E8274574F311FD88D669AF6E7704CBFA28C43421FF5
158A9403A291DB075E0B95414E794C16CAC4CB7BD636D25790D06AFCB5498756
C8F44C4F866C73D0A3508919B9F2A85E86932BB89CE697AB096D6E64A53DAD3C
22C951AE7E14CBA551B7971005BD01A872A98D2A0DE9F07032150E026780019F
CC0D57F8BE6FAC4977E741B24E1C7FBC3685388E7BDBD4E6E47856F4543A93AC
D87F20A75E62EFF5F9D8B8EC5DE8ED7E59D1DBDD51F1C20DDDB67E5AFB5AFB8A
C80F1CB94B6FD00C3FAEFA93AB555948A55D9780CEF294AC5E17AF750C92A3B4
5ECEEED4B3EE7C2E8D2A2D538F48460C28218EBFFABDDD6A66D552F235FB798C
2197C14FCB2286BD96020B73DBF285DB9161EA734C76969B62C6BA0853C43AF3
2EB44F5731565F16F72FA78EF1D6EC0498152B25AC20C35C43F8C5A03670D5C2
8166849DD7885B5CCB012325F22B85BA53C4672B755DD5B5B55E0E931DBD5E2B
69A8FF0C1A2B83F1E4585CAE02092F9982AE38C3334DA5071651FC74CBAB33E4
420855244BB1517BEA5B5214D97A1A0361DB567B7A7122763B13AF0A06ABACF0
7A837A16AC10A3C3D726454EC385F3AAFC6DDAA49B8F46F1CD736B80DA2812EA
B8F6965FFC668C7628B4FCC708B189D752BD70848424EC411A6DABBB60EA9DF5
5231726FF3AA2161332011F4475F9E3692319625F27C1455D5B6E0C2CA62D344
05359534A97AA8B9864D4800C3CA163989FB0EC02789DD04CF662902CD9A9423
D73A65A68EEBBEA64DE8B439973E624DBF3BD18C5B64EC956FE13C03F261F968
C4BFD9DC25C47D7B5509D4FE540E035795259ABB2BAEB71819F018431ED9B9FF
E344CFAB101F267B83968E0649FE677207A85CF9C706F216E2009FFE57F63778
D692BF834AA98DF8B6C3FF85B32F56EC4126DEAE66B4F49A32723D6F9AB49765
C57D33F82614A5FF63732CBFE583F9B8B9A319702904B72753F53EFF9021D9D4
C4910EF9D9327552554481A249768A9EBA86ADA782F516583F6182F8CFC582B1
AFC94EB84103B3AC573F40E0DB51CED4388D55A0AC3F0E3E34267BAB0EFA791F
136861CC5DC01FCDB9EA619D33652A23DE9497B41E0D56A7E625CE13DEBCD50E
EF4FEC3941D1E482205366BE4EBCAE4B0832104E810FAC56071DA3F52E729A21
5225F7EB025024C9016DC50DC33064E82B283AA4D3C0B9A2381E48102E8DEA19
CC3600D52B6F05B87CE712303E15D4EDE570C2A73B1CE682197BE4E8D51BCC36
EB6710AA01276FC0A3AB246806379FB852531461F7365D8F80C8F2E4DD92022F
D148726DEAC6ECD912BACB76AE1C943EB424AF9513524EF148BBC2EC02CF53A7
74F4A5B6BE6D3C752111BF7045108C13AB256C661234EF05972442E6569767F9
83CB95836345489CE63C9BEDC911D14FBA6BA7B4DDD85CD175373417417D355E
9232E50190292ECC2979ED5633ADDA90B20A7C06F9A800339A87087574E691F7
9FD06A6E9ED74DFB1B5FB89E1E3D03B45593C93850EE7424DF76361941BB5919
765CF3582251E9B8A00F2D2A3C6A94432ED839CBBA6E5B144B6761CA8350C77A
8D862E1C48E97381C4ED5AAB17310B95A5E1339A9A7C8567548C8C1567C91B17
A3504E7368F7121BEA0847DD7DAA63F338A0A9D593462CF91CBB8BC26258CD90
3A5A8A13D7BF646FCB7F4A9059F47AA765E133CE517F9CFC36C26B75C1B396B3
07390983B2C9672678CB5714AB5FE3E27CC93769DB6910BD452BF5710B6335BE
614181F6FAF46B213A90E56FF2DB670FD1D77F90B0B19961A150B2291C43CC06
0DA40CB619175FF76F1571346ABD5D7C1B7808BC17B8E614D0FBD059DD9181F4
A73F785C7DE4E393A7B722441EC4A8C840C94907FB3434EE1255D60DD9B4CCC5
DCC1BB1135930953FD21E0257924E0A172FE57A88DD3CEFE3B3659E54121F470
B30C0D51E9577F55980513653A83CE847100DC6D0B7C5EF50987A5439F6213ED
582EE6539AE2F4DC6863A414A6779CD854377DF0548F1574E042D0AF12A9B45F
F2869ED63B8091D7F537E66AF56C8E4AE4BF84486E696828399668EF11DD9ECB
C62DE11C45CA9DABAC481A5AB0439610C103E39890AF5E74AB6E059DBFEAEC9C
9917ED6F0DAE36BBD73CD24DE612FE79301F7D696740585A29D679B65B2C1550
E192F8FBFB6A5F2174328CCB75B5958E2F3E22FAB29DAD3E7C0C75D0CC1A8E8F
520F3850EDC06E2D555CAE1982BA0D1CE3BC9D6B965F6B1DF6EC5C7FDD791214
B3D5F6EEDCABD7F0161C23A60101B4B5D3E7078C5A7E36839BAD382FAFEE06DC
C0AD856FCD090D7EE193025ACDBA3B3B340946B2447E168576B2502F05E7D8C1
4199128DB404B3F0C26A9EBDA3AF158C39735BA8D9D52D8584826752024086B6
180E92B2E536DAB27796C6772FC3480EA03964E6BE45B424F8BAB90E745B3F4B
5CB688E53FD9AE453A261EEA8923E618E8B15DC7465857B9456C0697BC278750
320888969C09DC8065FEE54BDDCF91568541E0584568B1A7DCEC9832096FF716
E28183F1D38E7A96FB3F176C66B551AADD4E4B8ED2C8EB62BE067A6697AE899F
13682EAC4B64DD67BA95433E4A5B31E3B229FF11795CF415782FAC6574D09A21
0A21105D0409AEE739DEA6DB5C95788DD952876124C5269CA6429303376B990A
5E61CA345C0B67D36D0E6741D0B11049E6BCC6AB7D7A2B7E782F811740D1CE96
5C16C5C4A3DA9198FF5F445FFAF7084ACBF596ECC8AAAF758758E9489B8BE0EB
9BCC562FACF0A66CBF0144DDCF604438EF73F5E8ECC342E14019316810F54017
BD6BA7CC3102006BA6812D35F46D37625FC01908C102E2CD942AC327394437B4
4E9F9500A38C1248223BEF4EFA6755F6CAA6257B45D25DA3A4F36EBFA79756EB
2A72EB61E16CECE4C85D3491C5F0F808AF6B9AD6AB5C4BF572A10B98AA7C969F
B8C56E42C7BF9442A18C201BB6A5C7156381D6365CF824687203248C07AD3D3B
DC0C95F61F112592C433FD3AAAC0177C8BC97C174B35E2001A61817758F36ED0
EEBC97E5806FB59A7176F007BD34E353ABA0D374BE415108BF98609ADA3D8ECE
247BCAADAE28BC4F5F12B52EAAD8506DFC97D48716A3D116747E4095EEF8E190
0AC0D4F077E833C89BE01AA3AFE8142894DE0AFD22D157B27566586482180212
67190611528CC1937F6A2A927C5495F8A9C322BA45D4334B245441D0E126B43A
C5B46615CC18E10CAFB9ED0E5BA8612A877C0F30302ADC1E233E764307C9C1CD
9F6A31ADD1F0DD209AB98B4AE70C7F1CC1CF6E85BDF41F2355254215E2B91137
191DB4CBF4A31B1FA72EB281C5A5DA19F873BB31A726BA31DA7F189B694B1589
3F1791D4FBF892961E4EF59DA0D63CEC68595BE9AE606DFBAB3DCCCBF298212E
1E7B8FB3CFB69C0FE4C32A50EC13AA1836809EC837017FE9C7C01221B4ED093F
8C6C49D37B50E0611F4FD126A551F0EDABDE65FA637592CA472F0023FEC81616
7C39BE2629A08ACEDC907DD806D5670E2D4B8C02C2C99D0CD20454C7798D1CA0
B5B8D3433F0CA237003713B50CF9FEF18EC7466E107DF7FB32A62A63F5E6CA1B
5D7ADCA7CB8D7D80CCBF3442A60CFD22C36D747DA6ADF03E705123EE53AD0789
09E1C796F316757E9F91DDFCA89F7570FC389FBE3F74EDC1703C6C194F8DAEA3
56D467EE3C32114D015AC16FC59E3E8FD5B38751D836C4F061992BEDC8AF2E73
ADE3E988A251C2D73A82AEACF1CBC7A76B93B8F8C526FAB9DE4DD0DA7C7F4D99
4AE8B3081F030825964961DF0A6D0B441A5453AD9B723A5F90BA347DF1F7A2D7
C293D16B38A78447A22F096E89D71D12C266328D8A8597CB7E081B6F8E7C4376
528AA55B88CA7AFD48E2641CD1EB7932948EDF6112B39D698B83F7355111C1B9
B3C34C91F337161F935844DD56D8E4FF03CE68531A37D7C62C985D4D8C7160DE
728D4B72C2DEBEC2A6A61401E88BEB571FC83E8EDB7928A26162D2358F30378F
2C3FFE0C6CC4BEAA15DB27C94DF5BF1516253DCAC9CFA763C788572EF89BFD5C
D6DA412974456CB1AA51C7B305338E4ACA174A951E5626B9FA6A36A966AB18DB
F33AC753893AEAC1E103248FB44A56B004EA3E0D89845A6A8D36C22CB41CFD85
45653505D83BBE2A061A9093FF41BDBFECEEEFEB204727AE129FB24BDC87A15F
9E86872A02D17E67BEA8A7AFB4049D6C49A46F1718385127CACE508E116F80A9
4A3A81DA552D69178670F689A87AB65D00F755EDB7678F96A4B3894F4AD368B8
F6C6ACBF2FFFC428A5210201F191F2CAA5D96BBABF88A6F0AF09DBEA00B519D5
684CD5D6658BDD449F3F54E6CF08323C25025A595F6D0A838D14B414AA8FE595
B52919F783362750AB16AD68CF0A950003818F3969A2CD8037D8211E2A90B60F
5CD7CA29311C92DB814A0168749BF58A15B5BAAC11AD7702D6F8F52BA111E6B6
9743192A58DD01B251650BDBDCE3671C175130DE61942D8E769ADCDB7977834A
65ED372F844278CA95467500DCAD40D9E79400C45B1887C2C1B4985DC580FEBA
B8A39792AFD17B5251962EB8323CDB6C1621E9BE4A590CE83D68F3B4B498E263
1BA3945674379A76EE2004E14D21B936F3656A9B002E84787E6FF6B66D7C3379
196C6501FDD1E436D29374EB2975EFC3149FB3307A66B6A6688FA05A86642F07
80FEF2E2A5A613715E08E3B8F68ED2E39BA4F4CD2908C88515E837AE4A4710EF
520D2AA8FC5DC78C601A18AFF760F3C2A715824EB35C74EB2D8EE3C47A7BD663
21665F34CBDB59B78905E56B831041DE3381BF2790274E73067A76358AB8CC16
B3C768E64F0D9F88D276F912A37EDB76A631CBF780D3E74D0C267DFC9C440F3B
CEE32B1FE899C8F839D2E30B9E3831D12E9729845D827A8844C5D6B5E1EBBE6E
F39F24C09992EC1E33C86BA424CC35951C4D26B22313E468EEA45C38C57A3ED0
65C31EE251E63B1DBF7F840840B26582D13278B216164005171BCE00C47368F5
68D355CE23F77BF90D7ED2CB443A3579F568994B389C605FC031816635D787A9
023EDA715E2DF41A168BDC62C71A3EA35AF1AFFD28B39287A85EAF2550250705
1B841F62837B4349D2FF913FCA71A33882C723622F97FBEAEFE03597D3EC2033
74C6CB47A248295BD6DA2ED116FE9DBC2B603EE160E317283FB8FDA06ADBDEAA
D4F20C15CFF2184D2E66B4FE16F053C798786608F4CE40EED90F446DF462190D
4040BFE0F0FC9C621991B93AAFAD67780F749B4F38ACDF2E1F9E671BA2670748
DC58FBD3F9FA3FB21F056A4C63D105860924D42BD73F8F5BB25942D65A6A43DD
8D04D09619627C8B756B8FDCDDB7A710B0F06B6F7DF0AD1F826B5158C21F3F13
7C2E3E7C1EB45C103DF1C4F480818FD443FBB649D2AC49A1AE6C7B9F946C2346
689901FC3315B06EA321D73184124512DCD7859B37CD7C50425AB5BA47EC15F6
10EB053FC7C4788729D0DA1F1FF94DE3CEAB2B97B60607D25CFF1C6506F63BFA
3492E2237802CBC1442643B0111711A05003737B5AF2A69BC87C9F84491C2441
05068557170259F811436A43B68F695C5DC892295C22AF62B4FD87D55209D9F4
A2F622DAAE7A5D31C0F7BF90130059011C5538D02E2C362B2966BF2A9517E52A
1B6D9F1F6120CAE298960C4B564E68439F5D3590F9F0FAB03626FAC848501DB4
C74E180804918555BB43C5D6B05C0CEEC78921D501FA9EC00CDD2E1A45C18ED8
9D7DC46AF8A77736465EE7E972AA1DEDF22D8511A5FBF8A92781EAB79E0F534B
8BE59F6194DA9B8F77A2E1811E6C1E8F0DA8C450213C6864A424935F98BCE81C
E02C29644B26136A6CC8518B2E3830EE5C6A6F5C280A66D94FB9510853528FA8
22905509BA0DD32244DD02D619C8BF030BD6DAD1AC7C8CD68FCC4118C801B23E
E9D15E630B71AD62608A9898F0DE69443D6A6018E8247C33E6D1A23D3C1BE42C
5DBA040AD7D2127060B92FEFE3B4DBBBADEEB453B9460BF3327F897BCFCB97A5
D7985F4145E0F2CF8E44DB63882342537D0AAE4714166609B8F9159FA63E22D6
72AD267F755EAE847C7D3D93177D294E5AAB1BD6C9C94658FA8F60753165B815
1A94301DC2F3A738201F94912D724FF0116EE371F3A2F17BD1899C6BB3E6FB5D
5D1B73F56C7938B353E099FA5B63B698BB7EB1BA6E48D2F67328B8968E71458F
14BC58DE65708FC5FBEAF10E6910D24F3A184764E3FC287D7B950295129E1EE2
78D9217413FD30A85A99D22FBDC0AA6CBD396F87BE3043C5F71B1A6C6EA34C56
F33FFEE5FD7654732A77FCC5DBBC50C1B273D554C72DEFFA69EC35E6046483D6
0197DFE06C86B0EBA8832D6831B614C61C8F8025EA873936EB692AA5BC2EC7E5
15A111B081D276875FB1CDF9CED5A0A3D9AD705A1CD4464D2F5D8F2C34FE22AB
509204E88EF9EF99185B3C8886159B3176F3E5F402B1D02B2D4B609D0CCE351C
2359F2939CD363539092D8FF2224477AE821781268E62501686208667E84330A
2F78BB713985555BD487E9E96E200F3C3F3A4855B3A34AA6538DE19C596975E7
3057991DCE616F8497107AE5BCB9AF4D6A378703FB3CE76DF2AE97D73AADEDD1
CD25EE673645E37DC423D95CDECEC782429A2EAF02ECC7B12AADD0713CBDC651
E329FC54D5B20E59C0D1E3E7D90CE989DAB198781A6F995C870DA857B27E9766
AAFB24789DFE711E3D3E75C63EC1800A271EA373F91F77BFF0F967FB547E0555
04AB52E0BA89A05894EC375949E3B3F93BA44145165A53CF5175354C2644ED9A
229FF9553F5D5D911F077A97BCAFEEA8E34E5C0857B213DF7FC42EA5D5CC2240
7967C88DC72A924D0093E4E2A432C124206601FD9656C5C5F3D7DF198A64F110
7F79098B2E28CC2DDABA7FB57513B220433ED110BDF7B824DA1E1598E4CC1B76
B6709606A1C6B152B62696D200A689B48FF3C014F995063BD65693BD9B3EF06E
9E5958FDB0B958A44CC65F8A4270E98787A494AB15CA3529EC181F51349BFB72
6F7C3710400942018BE111FD9EC31E97A335980736131D6D166C5709BF4C4640
85C234126360D2C8CB7F1A726F65137977FDF9AFE12502D16D60E2F53E64D831
871D64995542ED0F3E75471FCD577812AD41FD32F39445D6651E1DF07B858B77
F13A1280226E1AA6569F024F207E68DAFF3329000BB5667D55D874658DF72A24
0EF3CB37A0D5C588BAA54B57EBC7E86301A1328F025E5F8F79E4D7B1E7A289D6
D7AB9925C312C4DFE30D5FEE14661CCB922853C2C91E57A5713E92EDE9E4D415
E25B398009955FF2DFA3DEF412AB199EC838B237801A8EB023BF6FF1BBF8B43D
25B7AB118DE14A884B63B1D63D5D5F40D2C483E9CE83B0C18FCCF207D85AB1A4
9070BF1C2E2FBD683295EC2772725833B51FBBFDBC358A6C21F3DDA76B8D19C4
988FB00E0F152B55E040DD4BC09CB5A6BAE0D2CEEBC8735BB44137A536705293
0DE35CFA0E7970C47B48BC51977E99F238F8906911115712D40EAFCDFF4B9898
5037A636C2E9BD3C99157F391B338778B2A13D82B4C009872CBB18084B2C4FF7
A15B136FB5C83C6A97CDFE6B8FA51D26DA2905A145FFD1331200A6387413B214
F97487AB29B968392D4259E555333728E4624075BC9B044BBC6971084A773E92
0B8897CAA0D31328632461E27992A1B6D8E8CCEDDA48CD47C1F558A7089CC4A6
68264FB382927F3734ED718BABB1FC3640AFEC29539BC647B5B1B02E08599849
871EAEB1E17E5A58050D399C44AD526072C214EF35722F362CC638A57BDC0349
3FFCF1E23BABF3226136C272DEF994C2709B30F03FD1D5C94CBCFCDE1D8A409D
4EAB4B9E1ADF15523F2754C7056D7FFCD1AF88BF14CB44C2901CF72B631E2FBD
A9A75EB424363549E95DE31644435027DB028F396EC572E007C757AB54B7A844
12640FCC8BF2814487C9E55820A4211EB6FFC56DA695FD7341B17BC41249E1D4
F47C90531A3BEB3B02BC120AF5F3335C1270ABF17EAC8C466A5CB7773BCDA6FD
48D0EE661F14BBB97DAFE30F8E0E02
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
{restore}if
%%EndFont 
TeXDict begin 39158280 55380996 1000 600 600 (./gperf.dvi)
@start /Fa 197[25 58[{}1 90.9091 /CMMI10 rf /Fb 197[33
58[{}1 119.552 /CMMI12 rf /Fc 197[21 58[{}1 74.7198 /CMMI9
rf /Fd 133[34 41 41 55 41 43 30 30 30 1[43 38 43 64 21
2[21 43 38 23 34 43 34 43 38 21 10[58 1[43 4[58 70 48
60 39 28 2[50 1[59 55 54 58 7[38 38 38 38 38 38 38 38
38 4[21 4[21 26[43 12[{}49 74.7198 /CMR9 rf /Fe 147[25
10[44 97[{}2 90.9091 /CMB10 rf /Ff 139[52 52 52 3[52
1[52 6[52 101[{}6 99.6264 /CMSLTT10 rf /Fg 214[35 35
40[{}2 90.9091 /CMSS10 rf /Fh 136[52 1[52 52 52 52 2[52
52 4[52 52 52 1[52 52 2[52 1[52 95[{}14 99.6264 /CMTT10
rf /Fi 133[48 48 48 48 48 48 48 48 48 1[48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 51[48 45[{}26 90.9091
/CMSLTT10 rf /Fj 138[56 56 56 56 3[56 4[56 3[56 56 56
99[{}9 109.091 /CMTT12 rf /Fk 134[65 1[89 65 68 48 48
50 1[68 61 68 102 34 2[34 68 61 37 56 68 55 1[60 9[127
1[94 6[96 2[96 1[46 1[96 77 81 94 89 1[93 12[61 61 61
61 2[34 41 45[{}37 109.091 /CMBX12 rf /Fl 141[62 1[62
8[62 62 62 101[{}5 119.552 /CMTT12 rf /Fm 133[37 44 42
1[42 49 30 37 38 1[46 46 51 74 23 42 1[28 46 42 28 42
46 42 42 46 4[47 4[91 1[68 65 51 66 1[62 70 68 82 57
3[68 70 59 62 1[65 1[68 6[28 11[28 33 5[28 4[47 34[{}45
90.9091 /CMTI10 rf /Fn 133[40 48 1[66 48 51 35 36 36
1[51 45 51 76 25 48 28 25 51 2[40 51 40 1[45 9[93 3[51
8[47 3[59 20[45 3[30 25 1[45 42[{}29 90.9091 /CMSL10
rf /Fo 141[74 1[74 8[74 74 74 101[{}5 143.462 /CMTT12
rf /Fp 130[39 1[39 39 39 39 39 39 39 39 39 39 1[39 39
39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 5[39 1[39
1[39 39 39 39 1[39 39 39 39 39 2[39 39 39 39 39 1[39
39 39 5[39 39 2[39 3[39 3[39 39 39 39 2[39 39 39 1[39
37[{}59 74.7198 /CMTT9 rf /Fq 134[39 1[39 39 39 39 39
39 1[39 39 39 39 39 2[39 39 39 39 39 39 1[39 39 50[39
6[39 39[{}22 74.7198 /CMSLTT10 rf /Fr 129[48 48 1[48
48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 1[48 2[48 1[48 48 48 48 1[48
48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
1[48 48 1[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 48 48 48 48 34[{}83 90.9091
/CMTT10 rf /Fs 134[85 85 117 85 90 63 64 66 1[90 81 90
134 45 85 1[45 90 81 49 74 90 72 90 78 11[124 112 90
120 1[110 1[126 1[97 126 1[60 126 127 1[106 124 117 115
122 9[81 81 81 81 81 81 81 3[54 45[{}47 143.462 /CMBX12
rf /Ft 240[45 1[91 13[{}2 90.9091 /CMSY10 rf /Fu 134[71
71 97 71 75 52 53 55 1[75 67 75 112 37 71 1[37 75 67
41 61 75 60 75 65 7[102 3[103 94 75 100 1[92 101 105
128 81 105 69 50 105 106 85 88 103 97 96 102 9[67 67
67 67 67 67 67 2[37 45 7[112 24[75 78 11[{}56 119.552
/CMBX12 rf /Fv 131[91 45 40 48 48 66 48 51 35 36 36 48
51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 25 2[25
45 25 1[68 68 93 68 68 66 51 67 71 62 71 68 83 57 71
47 33 68 71 59 62 69 66 64 68 3[71 1[25 25 45 45 45 45
45 45 45 45 45 45 45 25 30 25 1[45 35 35 25 71 1[45 76
45 19[76 51 51 53 11[{}86 90.9091 /CMR10 rf /Fw 141[89
1[89 8[89 89 89 101[{}5 172.154 /CMTT12 rf /Fx 138[108
75 76 79 2[97 5[54 3[88 108 14[149 13[152 19[97 1[97
2[54 6[54 39[{}14 172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
/setpagedevice where
{ pop << /PageSize [595 842] >> setpagedevice }
{ /a4 where { pop a4 } if }
ifelse
%%EndPaperSize
 end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fx(User's)65 b(Guide)g(to)f
Fw(gperf)f Fx(3.1)p 150 1423 3600 34 v 2005 1519 a Fv(The)30
b(GNU)h(P)m(erfect)h(Hash)e(F)-8 b(unction)31 b(Generator)2521
1627 y(Edition)g(3.1,)g(26)h(No)m(v)m(em)m(b)s(er)f(2016)150
4958 y Fu(Douglas)46 b(C.)f(Sc)l(hmidt)150 5091 y(Bruno)f(Haible)p
150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4152 a Fv(Cop)m(yrigh)m(t)602
4149 y(c)577 4152 y Ft(\015)30 b Fv(1989-2016)k(F)-8
b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation,)32 b(Inc.)150
4286 y(P)m(ermission)g(is)h(gran)m(ted)g(to)f(mak)m(e)i(and)d
(distribute)h(v)m(erbatim)h(copies)g(of)f(this)g(man)m(ual)h(pro)m
(vided)f(the)150 4396 y(cop)m(yrigh)m(t)g(notice)f(and)f(this)g(p)s
(ermission)g(notice)h(are)g(preserv)m(ed)f(on)h(all)g(copies.)150
4530 y(P)m(ermission)38 b(is)h(gran)m(ted)f(to)h(cop)m(y)g(and)f
(distribute)g(mo)s(di\014ed)f(v)m(ersions)h(of)h(this)f(man)m(ual)g
(under)f(the)150 4640 y(conditions)44 b(for)f(v)m(erbatim)h(cop)m
(ying,)k(pro)m(vided)43 b(also)h(that)h(the)e(section)i(en)m(titled)g
(\\GNU)f(General)150 4749 y(Public)27 b(License")g(is)g(included)f
(exactly)j(as)e(in)f(the)h(original,)i(and)d(pro)m(vided)h(that)g(the)g
(en)m(tire)h(resulting)150 4859 y(deriv)m(ed)i(w)m(ork)h(is)f
(distributed)g(under)f(the)h(terms)g(of)h(a)g(p)s(ermission)e(notice)j
(iden)m(tical)g(to)f(this)f(one.)150 4994 y(P)m(ermission)j(is)h(gran)m
(ted)f(to)h(cop)m(y)g(and)f(distribute)f(translations)i(of)g(this)f
(man)m(ual)g(in)m(to)h(another)f(lan-)150 5103 y(guage,)41
b(under)35 b(the)j(ab)s(o)m(v)m(e)g(conditions)g(for)f(mo)s(di\014ed)g
(v)m(ersions,)i(except)g(that)e(the)h(section)g(en)m(titled)150
5213 y(\\GNU)e(General)h(Public)e(License")h(ma)m(y)g(b)s(e)e(included)
h(in)g(a)h(translation)g(appro)m(v)m(ed)f(b)m(y)h(the)f(author)150
5322 y(instead)c(of)f(in)g(the)h(original)g(English.)p
eop end
%%Page: 1 3
TeXDict begin 1 2 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(1)150 299 y Fs(GNU)54 b(GENERAL)g(PUBLIC)f(LICENSE)1477
521 y Fv(V)-8 b(ersion)31 b(3,)g(29)g(June)e(2007)390
663 y(Cop)m(yrigh)m(t)842 660 y(c)817 663 y Ft(\015)h
Fv(2007)i(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation,)32
b(Inc.)e Fr(http://fsf.org/)390 882 y Fv(Ev)m(ery)m(one)h(is)g(p)s
(ermitted)f(to)h(cop)m(y)g(and)f(distribute)g(v)m(erbatim)h(copies)g
(of)g(this)390 991 y(license)g(do)s(cumen)m(t,)g(but)e(c)m(hanging)j
(it)f(is)f(not)h(allo)m(w)m(ed.)150 1234 y Fu(Pream)l(ble)275
1393 y Fv(The)e(GNU)h(General)h(Public)e(License)h(is)g(a)g(free,)g
(cop)m(yleft)i(license)e(for)g(soft)m(w)m(are)h(and)e(other)h(kinds)150
1503 y(of)h(w)m(orks.)275 1644 y(The)c(licenses)i(for)e(most)i(soft)m
(w)m(are)g(and)e(other)i(practical)g(w)m(orks)f(are)g(designed)g(to)h
(tak)m(e)g(a)m(w)m(a)m(y)h(y)m(our)150 1753 y(freedom)k(to)h(share)e
(and)h(c)m(hange)h(the)f(w)m(orks.)51 b(By)35 b(con)m(trast,)h(the)e
(GNU)h(General)g(Public)e(License)i(is)150 1863 y(in)m(tended)25
b(to)h(guaran)m(tee)h(y)m(our)e(freedom)g(to)h(share)f(and)f(c)m(hange)
j(all)f(v)m(ersions)f(of)h(a)f(program|to)h(mak)m(e)150
1973 y(sure)35 b(it)h(remains)f(free)h(soft)m(w)m(are)h(for)f(all)g
(its)g(users.)56 b(W)-8 b(e,)38 b(the)e(F)-8 b(ree)37
b(Soft)m(w)m(are)g(F)-8 b(oundation,)37 b(use)f(the)150
2082 y(GNU)j(General)g(Public)f(License)g(for)g(most)h(of)f(our)f(soft)
m(w)m(are;)44 b(it)39 b(applies)f(also)h(to)g(an)m(y)f(other)h(w)m(ork)
150 2192 y(released)31 b(this)f(w)m(a)m(y)i(b)m(y)e(its)h(authors.)40
b(Y)-8 b(ou)31 b(can)g(apply)f(it)h(to)g(y)m(our)f(programs,)g(to)s(o.)
275 2333 y(When)37 b(w)m(e)g(sp)s(eak)g(of)g(free)h(soft)m(w)m(are,)i
(w)m(e)e(are)g(referring)e(to)i(freedom,)h(not)f(price.)61
b(Our)36 b(General)150 2443 y(Public)e(Licenses)g(are)h(designed)f(to)h
(mak)m(e)g(sure)f(that)g(y)m(ou)h(ha)m(v)m(e)g(the)g(freedom)f(to)g
(distribute)g(copies)150 2552 y(of)e(free)f(soft)m(w)m(are)i(\(and)e(c)
m(harge)i(for)e(them)h(if)f(y)m(ou)h(wish\),)f(that)h(y)m(ou)g(receiv)m
(e)h(source)f(co)s(de)g(or)f(can)h(get)150 2662 y(it)e(if)f(y)m(ou)g(w)
m(an)m(t)i(it,)f(that)g(y)m(ou)f(can)h(c)m(hange)g(the)f(soft)m(w)m
(are)i(or)e(use)g(pieces)h(of)f(it)h(in)f(new)g(free)g(programs,)150
2771 y(and)h(that)h(y)m(ou)f(kno)m(w)h(y)m(ou)g(can)f(do)g(these)h
(things.)275 2912 y(T)-8 b(o)24 b(protect)h(y)m(our)f(righ)m(ts,)i(w)m
(e)f(need)f(to)h(prev)m(en)m(t)g(others)f(from)g(den)m(ying)g(y)m(ou)g
(these)h(righ)m(ts)f(or)g(asking)150 3022 y(y)m(ou)37
b(to)g(surrender)d(the)j(righ)m(ts.)60 b(Therefore,)38
b(y)m(ou)f(ha)m(v)m(e)g(certain)h(resp)s(onsibilities)e(if)h(y)m(ou)f
(distribute)150 3132 y(copies)30 b(of)f(the)g(soft)m(w)m(are,)i(or)e
(if)f(y)m(ou)i(mo)s(dify)e(it:)40 b(resp)s(onsibilities)29
b(to)h(resp)s(ect)f(the)g(freedom)g(of)g(others.)275
3273 y(F)-8 b(or)30 b(example,)g(if)g(y)m(ou)f(distribute)g(copies)i
(of)e(suc)m(h)g(a)h(program,)g(whether)e(gratis)j(or)e(for)g(a)h(fee,)h
(y)m(ou)150 3382 y(m)m(ust)i(pass)f(on)h(to)h(the)f(recipien)m(ts)h
(the)f(same)h(freedoms)e(that)i(y)m(ou)f(receiv)m(ed.)50
b(Y)-8 b(ou)34 b(m)m(ust)f(mak)m(e)h(sure)150 3492 y(that)29
b(they)-8 b(,)29 b(to)s(o,)h(receiv)m(e)g(or)f(can)f(get)i(the)e
(source)h(co)s(de.)40 b(And)27 b(y)m(ou)i(m)m(ust)f(sho)m(w)g(them)h
(these)f(terms)h(so)150 3601 y(they)i(kno)m(w)f(their)g(righ)m(ts.)275
3743 y(Dev)m(elop)s(ers)i(that)f(use)g(the)g(GNU)h(GPL)f(protect)g(y)m
(our)g(righ)m(ts)h(with)e(t)m(w)m(o)j(steps:)41 b(\(1\))32
b(assert)g(cop)m(y-)150 3852 y(righ)m(t)38 b(on)e(the)h(soft)m(w)m
(are,)k(and)36 b(\(2\))i(o\013er)g(y)m(ou)f(this)g(License)g(giving)h
(y)m(ou)f(legal)i(p)s(ermission)d(to)i(cop)m(y)-8 b(,)150
3962 y(distribute)30 b(and/or)g(mo)s(dify)g(it.)275 4103
y(F)-8 b(or)35 b(the)g(dev)m(elop)s(ers')h(and)e(authors')h
(protection,)j(the)d(GPL)g(clearly)h(explains)f(that)h(there)f(is)g(no)
150 4213 y(w)m(arran)m(t)m(y)g(for)f(this)g(free)g(soft)m(w)m(are.)54
b(F)-8 b(or)35 b(b)s(oth)e(users')h(and)g(authors')g(sak)m(e,)i(the)e
(GPL)h(requires)e(that)150 4322 y(mo)s(di\014ed)42 b(v)m(ersions)i(b)s
(e)f(mark)m(ed)g(as)h(c)m(hanged,)j(so)d(that)g(their)f(problems)g
(will)g(not)h(b)s(e)f(attributed)150 4432 y(erroneously)30
b(to)h(authors)f(of)h(previous)f(v)m(ersions.)275 4573
y(Some)e(devices)h(are)f(designed)g(to)h(den)m(y)f(users)g(access)h(to)
g(install)g(or)f(run)f(mo)s(di\014ed)g(v)m(ersions)h(of)h(the)150
4682 y(soft)m(w)m(are)34 b(inside)e(them,)g(although)h(the)f(man)m
(ufacturer)g(can)h(do)f(so.)46 b(This)32 b(is)g(fundamen)m(tally)g
(incom-)150 4792 y(patible)j(with)e(the)h(aim)h(of)f(protecting)h
(users')e(freedom)h(to)h(c)m(hange)g(the)f(soft)m(w)m(are.)53
b(The)33 b(systematic)150 4902 y(pattern)j(of)g(suc)m(h)g(abuse)f(o)s
(ccurs)h(in)f(the)i(area)f(of)g(pro)s(ducts)f(for)h(individuals)f(to)h
(use,)i(whic)m(h)d(is)h(pre-)150 5011 y(cisely)d(where)e(it)h(is)f
(most)h(unacceptable.)46 b(Therefore,)32 b(w)m(e)g(ha)m(v)m(e)h
(designed)e(this)g(v)m(ersion)h(of)g(the)g(GPL)150 5121
y(to)38 b(prohibit)e(the)i(practice)g(for)f(those)h(pro)s(ducts.)60
b(If)37 b(suc)m(h)f(problems)h(arise)h(substan)m(tially)g(in)f(other)
150 5230 y(domains,)28 b(w)m(e)f(stand)g(ready)g(to)h(extend)f(this)g
(pro)m(vision)g(to)h(those)f(domains)g(in)g(future)f(v)m(ersions)i(of)f
(the)150 5340 y(GPL,)k(as)f(needed)g(to)h(protect)h(the)e(freedom)h(of)
f(users.)p eop end
%%Page: 2 4
TeXDict begin 2 3 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(2)275 299 y(Finally)-8 b(,)34 b(ev)m(ery)f(program)f
(is)g(threatened)h(constan)m(tly)h(b)m(y)e(soft)m(w)m(are)i(paten)m
(ts.)47 b(States)33 b(should)f(not)150 408 y(allo)m(w)25
b(paten)m(ts)e(to)h(restrict)g(dev)m(elopmen)m(t)g(and)f(use)g(of)g
(soft)m(w)m(are)h(on)f(general-purp)s(ose)g(computers,)i(but)150
518 y(in)h(those)h(that)g(do,)g(w)m(e)g(wish)f(to)h(a)m(v)m(oid)h(the)e
(sp)s(ecial)h(danger)f(that)h(paten)m(ts)h(applied)e(to)h(a)g(free)f
(program)150 628 y(could)h(mak)m(e)i(it)f(e\013ectiv)m(ely)i
(proprietary)-8 b(.)40 b(T)-8 b(o)28 b(prev)m(en)m(t)g(this,)g(the)g
(GPL)f(assures)g(that)h(paten)m(ts)g(cannot)150 737 y(b)s(e)i(used)f
(to)i(render)f(the)g(program)g(non-free.)275 881 y(The)f(precise)i
(terms)f(and)g(conditions)h(for)f(cop)m(ying,)i(distribution)d(and)h
(mo)s(di\014cation)h(follo)m(w.)150 1128 y Fu(TERMS)44
b(AND)h(CONDITIONS)199 1287 y Fv(0.)61 b(De\014nitions.)330
1427 y(\\This)30 b(License")h(refers)f(to)i(v)m(ersion)e(3)h(of)g(the)f
(GNU)h(General)g(Public)g(License.)330 1566 y(\\Cop)m(yrigh)m(t")e
(also)g(means)e(cop)m(yrigh)m(t-lik)m(e)k(la)m(ws)d(that)g(apply)f(to)h
(other)g(kinds)f(of)g(w)m(orks,)h(suc)m(h)g(as)330 1676
y(semiconductor)j(masks.)330 1815 y(\\The)40 b(Program")h(refers)f(to)g
(an)m(y)h(cop)m(yrigh)m(table)h(w)m(ork)e(licensed)h(under)e(this)h
(License.)70 b(Eac)m(h)330 1924 y(licensee)43 b(is)f(addressed)f(as)h
(\\y)m(ou".)76 b(\\Licensees")44 b(and)d(\\recipien)m(ts")i(ma)m(y)g(b)
s(e)e(individuals)g(or)330 2034 y(organizations.)330
2173 y(T)-8 b(o)32 b(\\mo)s(dify")g(a)g(w)m(ork)g(means)g(to)h(cop)m(y)
f(from)g(or)f(adapt)h(all)h(or)f(part)g(of)g(the)g(w)m(ork)f(in)h(a)g
(fashion)330 2283 y(requiring)d(cop)m(yrigh)m(t)h(p)s(ermission,)e
(other)i(than)f(the)g(making)g(of)g(an)g(exact)i(cop)m(y)-8
b(.)41 b(The)29 b(resulting)330 2392 y(w)m(ork)f(is)f(called)i(a)f
(\\mo)s(di\014ed)f(v)m(ersion")i(of)f(the)g(earlier)g(w)m(ork)g(or)g(a)
g(w)m(ork)f(\\based)h(on")g(the)g(earlier)330 2502 y(w)m(ork.)330
2641 y(A)k(\\co)m(v)m(ered)i(w)m(ork")f(means)f(either)g(the)g(unmo)s
(di\014ed)e(Program)i(or)g(a)h(w)m(ork)f(based)g(on)g(the)g(Pro-)330
2751 y(gram.)330 2890 y(T)-8 b(o)31 b(\\propagate")i(a)e(w)m(ork)g
(means)g(to)h(do)e(an)m(ything)i(with)e(it)h(that,)h(without)f(p)s
(ermission,)f(w)m(ould)330 3000 y(mak)m(e)c(y)m(ou)e(directly)i(or)e
(secondarily)h(liable)h(for)e(infringemen)m(t)h(under)e(applicable)i
(cop)m(yrigh)m(t)h(la)m(w,)330 3109 y(except)34 b(executing)g(it)g(on)e
(a)i(computer)f(or)f(mo)s(difying)h(a)g(priv)-5 b(ate)33
b(cop)m(y)-8 b(.)50 b(Propagation)34 b(includes)330 3219
y(cop)m(ying,)39 b(distribution)c(\(with)h(or)h(without)f(mo)s
(di\014cation\),)i(making)f(a)m(v)-5 b(ailable)38 b(to)f(the)f(public,)
330 3329 y(and)30 b(in)g(some)h(coun)m(tries)g(other)f(activities)j(as)
e(w)m(ell.)330 3468 y(T)-8 b(o)28 b(\\con)m(v)m(ey")j(a)d(w)m(ork)g
(means)g(an)m(y)g(kind)f(of)h(propagation)h(that)g(enables)f(other)g
(parties)g(to)h(mak)m(e)330 3577 y(or)k(receiv)m(e)j(copies.)50
b(Mere)34 b(in)m(teraction)i(with)d(a)g(user)g(through)g(a)g(computer)h
(net)m(w)m(ork,)h(with)e(no)330 3687 y(transfer)d(of)g(a)h(cop)m(y)-8
b(,)32 b(is)e(not)h(con)m(v)m(eying.)330 3826 y(An)25
b(in)m(teractiv)m(e)k(user)c(in)m(terface)j(displa)m(ys)e
(\\Appropriate)g(Legal)h(Notices")h(to)f(the)f(exten)m(t)h(that)f(it)
330 3936 y(includes)k(a)g(con)m(v)m(enien)m(t)j(and)c(prominen)m(tly)h
(visible)h(feature)g(that)f(\(1\))i(displa)m(ys)e(an)g(appropriate)330
4045 y(cop)m(yrigh)m(t)j(notice,)h(and)d(\(2\))i(tells)f(the)g(user)f
(that)i(there)e(is)h(no)g(w)m(arran)m(t)m(y)g(for)g(the)g(w)m(ork)g
(\(except)330 4155 y(to)e(the)g(exten)m(t)h(that)f(w)m(arran)m(ties)g
(are)g(pro)m(vided\),)g(that)g(licensees)g(ma)m(y)g(con)m(v)m(ey)h(the)
f(w)m(ork)f(under)330 4265 y(this)37 b(License,)i(and)e(ho)m(w)g(to)g
(view)h(a)f(cop)m(y)h(of)f(this)g(License.)61 b(If)36
b(the)i(in)m(terface)g(presen)m(ts)f(a)g(list)330 4374
y(of)32 b(user)e(commands)h(or)h(options,)g(suc)m(h)f(as)g(a)h(men)m
(u,)f(a)h(prominen)m(t)f(item)h(in)f(the)h(list)g(meets)g(this)330
4484 y(criterion.)199 4623 y(1.)61 b(Source)30 b(Co)s(de.)330
4762 y(The)g(\\source)i(co)s(de")f(for)g(a)g(w)m(ork)g(means)g(the)g
(preferred)f(form)g(of)h(the)g(w)m(ork)g(for)g(making)g(mo)s(di-)330
4872 y(\014cations)g(to)g(it.)41 b(\\Ob)5 b(ject)31 b(co)s(de")g(means)
g(an)m(y)f(non-source)h(form)f(of)g(a)h(w)m(ork.)330
5011 y(A)36 b(\\Standard)f(In)m(terface")i(means)f(an)f(in)m(terface)i
(that)g(either)f(is)g(an)f(o\016cial)i(standard)e(de\014ned)330
5121 y(b)m(y)e(a)g(recognized)i(standards)d(b)s(o)s(dy)-8
b(,)33 b(or,)h(in)f(the)g(case)h(of)f(in)m(terfaces)i(sp)s(eci\014ed)d
(for)h(a)h(particular)330 5230 y(programming)44 b(language,)49
b(one)c(that)f(is)g(widely)h(used)e(among)i(dev)m(elop)s(ers)f(w)m
(orking)h(in)e(that)330 5340 y(language.)p eop end
%%Page: 3 5
TeXDict begin 3 4 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(3)330 299 y(The)24 b(\\System)g(Libraries")g(of)g(an)g
(executable)i(w)m(ork)e(include)f(an)m(ything,)j(other)f(than)e(the)i
(w)m(ork)f(as)330 408 y(a)k(whole,)g(that)g(\(a\))g(is)f(included)g(in)
g(the)g(normal)g(form)g(of)h(pac)m(k)-5 b(aging)29 b(a)e(Ma)5
b(jor)28 b(Comp)s(onen)m(t,)g(but)330 518 y(whic)m(h)33
b(is)g(not)h(part)f(of)h(that)g(Ma)5 b(jor)34 b(Comp)s(onen)m(t,)g(and)
e(\(b\))i(serv)m(es)g(only)f(to)h(enable)g(use)f(of)h(the)330
628 y(w)m(ork)c(with)g(that)g(Ma)5 b(jor)31 b(Comp)s(onen)m(t,)e(or)h
(to)h(implemen)m(t)g(a)f(Standard)f(In)m(terface)i(for)e(whic)m(h)h(an)
330 737 y(implemen)m(tation)g(is)e(a)m(v)-5 b(ailable)30
b(to)f(the)f(public)g(in)f(source)i(co)s(de)f(form.)39
b(A)29 b(\\Ma)5 b(jor)29 b(Comp)s(onen)m(t",)330 847
y(in)38 b(this)g(con)m(text,)k(means)c(a)g(ma)5 b(jor)38
b(essen)m(tial)i(comp)s(onen)m(t)e(\(k)m(ernel,)j(windo)m(w)d(system,)i
(and)e(so)330 956 y(on\))c(of)g(the)g(sp)s(eci\014c)f(op)s(erating)h
(system)g(\(if)g(an)m(y\))h(on)e(whic)m(h)h(the)g(executable)h(w)m(ork)
f(runs,)f(or)h(a)330 1066 y(compiler)d(used)f(to)h(pro)s(duce)e(the)h
(w)m(ork,)h(or)f(an)h(ob)5 b(ject)31 b(co)s(de)g(in)m(terpreter)f(used)
g(to)h(run)e(it.)330 1212 y(The)f(\\Corresp)s(onding)g(Source")h(for)f
(a)h(w)m(ork)g(in)g(ob)5 b(ject)29 b(co)s(de)g(form)g(means)f(all)i
(the)f(source)g(co)s(de)330 1322 y(needed)35 b(to)h(generate,)i
(install,)f(and)e(\(for)g(an)h(executable)g(w)m(ork\))g(run)e(the)h(ob)
5 b(ject)36 b(co)s(de)g(and)e(to)330 1431 y(mo)s(dify)39
b(the)g(w)m(ork,)j(including)d(scripts)g(to)i(con)m(trol)f(those)g
(activities.)71 b(Ho)m(w)m(ev)m(er,)44 b(it)c(do)s(es)f(not)330
1541 y(include)i(the)h(w)m(ork's)g(System)g(Libraries,)i(or)e
(general-purp)s(ose)f(to)s(ols)i(or)f(generally)h(a)m(v)-5
b(ailable)330 1650 y(free)31 b(programs)g(whic)m(h)g(are)h(used)e(unmo)
s(di\014ed)f(in)i(p)s(erforming)f(those)h(activities)j(but)d(whic)m(h)g
(are)330 1760 y(not)g(part)f(of)h(the)g(w)m(ork.)42 b(F)-8
b(or)32 b(example,)f(Corresp)s(onding)e(Source)i(includes)f(in)m
(terface)i(de\014nition)330 1870 y(\014les)g(asso)s(ciated)i(with)d
(source)i(\014les)f(for)g(the)g(w)m(ork,)h(and)f(the)g(source)g(co)s
(de)h(for)e(shared)h(libraries)330 1979 y(and)g(dynamically)g(link)m
(ed)h(subprograms)e(that)h(the)h(w)m(ork)f(is)g(sp)s(eci\014cally)h
(designed)f(to)h(require,)330 2089 y(suc)m(h)k(as)g(b)m(y)g(in)m
(timate)i(data)e(comm)m(unication)i(or)e(con)m(trol)h(\015o)m(w)f(b)s
(et)m(w)m(een)h(those)f(subprograms)330 2198 y(and)30
b(other)g(parts)g(of)h(the)g(w)m(ork.)330 2345 y(The)h(Corresp)s
(onding)f(Source)i(need)f(not)h(include)f(an)m(ything)i(that)f(users)f
(can)h(regenerate)h(auto-)330 2454 y(matically)e(from)e(other)h(parts)f
(of)h(the)f(Corresp)s(onding)f(Source.)330 2600 y(The)h(Corresp)s
(onding)e(Source)j(for)f(a)h(w)m(ork)f(in)g(source)h(co)s(de)f(form)g
(is)h(that)f(same)h(w)m(ork.)199 2746 y(2.)61 b(Basic)32
b(P)m(ermissions.)330 2892 y(All)44 b(righ)m(ts)f(gran)m(ted)g(under)f
(this)h(License)g(are)g(gran)m(ted)h(for)f(the)g(term)g(of)g(cop)m
(yrigh)m(t)h(on)f(the)330 3002 y(Program,)29 b(and)e(are)i(irrev)m(o)s
(cable)g(pro)m(vided)f(the)g(stated)h(conditions)g(are)f(met.)40
b(This)28 b(License)g(ex-)330 3112 y(plicitly)h(a\016rms)e(y)m(our)h
(unlimited)g(p)s(ermission)e(to)j(run)d(the)i(unmo)s(di\014ed)e
(Program.)40 b(The)27 b(output)330 3221 y(from)37 b(running)e(a)j(co)m
(v)m(ered)h(w)m(ork)e(is)g(co)m(v)m(ered)i(b)m(y)e(this)h(License)f
(only)h(if)f(the)g(output,)i(giv)m(en)g(its)330 3331
y(con)m(ten)m(t,)33 b(constitutes)f(a)g(co)m(v)m(ered)g(w)m(ork.)42
b(This)31 b(License)g(ac)m(kno)m(wledges)i(y)m(our)e(righ)m(ts)g(of)g
(fair)g(use)330 3440 y(or)f(other)h(equiv)-5 b(alen)m(t,)32
b(as)f(pro)m(vided)f(b)m(y)g(cop)m(yrigh)m(t)i(la)m(w.)330
3587 y(Y)-8 b(ou)41 b(ma)m(y)h(mak)m(e,)i(run)c(and)g(propagate)i(co)m
(v)m(ered)g(w)m(orks)f(that)g(y)m(ou)h(do)e(not)h(con)m(v)m(ey)-8
b(,)46 b(without)330 3696 y(conditions)30 b(so)f(long)h(as)g(y)m(our)f
(license)h(otherwise)g(remains)f(in)g(force.)41 b(Y)-8
b(ou)30 b(ma)m(y)f(con)m(v)m(ey)i(co)m(v)m(ered)330 3806
y(w)m(orks)40 b(to)g(others)g(for)g(the)g(sole)g(purp)s(ose)e(of)i(ha)m
(ving)h(them)e(mak)m(e)i(mo)s(di\014cations)f(exclusiv)m(ely)330
3915 y(for)45 b(y)m(ou,)50 b(or)45 b(pro)m(vide)h(y)m(ou)f(with)g
(facilities)j(for)d(running)f(those)h(w)m(orks,)50 b(pro)m(vided)45
b(that)h(y)m(ou)330 4025 y(comply)34 b(with)f(the)h(terms)f(of)h(this)f
(License)i(in)e(con)m(v)m(eying)i(all)g(material)g(for)e(whic)m(h)g(y)m
(ou)h(do)g(not)330 4134 y(con)m(trol)i(cop)m(yrigh)m(t.)55
b(Those)35 b(th)m(us)f(making)h(or)g(running)e(the)i(co)m(v)m(ered)h(w)
m(orks)f(for)f(y)m(ou)h(m)m(ust)g(do)330 4244 y(so)29
b(exclusiv)m(ely)h(on)e(y)m(our)g(b)s(ehalf,)h(under)d(y)m(our)j
(direction)g(and)f(con)m(trol,)i(on)e(terms)h(that)g(prohibit)330
4354 y(them)35 b(from)g(making)g(an)m(y)h(copies)g(of)f(y)m(our)h(cop)m
(yrigh)m(ted)g(material)h(outside)e(their)h(relationship)330
4463 y(with)30 b(y)m(ou.)330 4609 y(Con)m(v)m(eying)46
b(under)d(an)m(y)i(other)g(circumstances)g(is)g(p)s(ermitted)g(solely)g
(under)f(the)g(conditions)330 4719 y(stated)31 b(b)s(elo)m(w.)41
b(Sublicensing)30 b(is)g(not)h(allo)m(w)m(ed;)h(section)g(10)f(mak)m
(es)g(it)g(unnecessary)-8 b(.)199 4865 y(3.)61 b(Protecting)32
b(Users')e(Legal)i(Righ)m(ts)f(F)-8 b(rom)31 b(An)m(ti-Circum)m(v)m(en)
m(tion)i(La)m(w.)330 5011 y(No)44 b(co)m(v)m(ered)i(w)m(ork)d(shall)h
(b)s(e)g(deemed)f(part)h(of)g(an)f(e\013ectiv)m(e)k(tec)m(hnological)g
(measure)c(under)330 5121 y(an)m(y)30 b(applicable)h(la)m(w)f
(ful\014lling)g(obligations)h(under)e(article)i(11)g(of)f(the)g(WIPO)f
(cop)m(yrigh)m(t)i(treat)m(y)330 5230 y(adopted)e(on)f(20)i(Decem)m(b)s
(er)f(1996,)i(or)e(similar)g(la)m(ws)g(prohibiting)f(or)h(restricting)g
(circum)m(v)m(en)m(tion)330 5340 y(of)i(suc)m(h)f(measures.)p
eop end
%%Page: 4 6
TeXDict begin 4 5 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(4)330 299 y(When)25 b(y)m(ou)h(con)m(v)m(ey)g(a)g(co)m
(v)m(ered)h(w)m(ork,)f(y)m(ou)g(w)m(aiv)m(e)h(an)m(y)e(legal)i(p)s(o)m
(w)m(er)f(to)g(forbid)e(circum)m(v)m(en)m(tion)j(of)330
408 y(tec)m(hnological)j(measures)d(to)g(the)g(exten)m(t)h(suc)m(h)e
(circum)m(v)m(en)m(tion)j(is)d(e\013ected)i(b)m(y)f(exercising)g(righ)m
(ts)330 518 y(under)35 b(this)h(License)h(with)e(resp)s(ect)i(to)g(the)
f(co)m(v)m(ered)i(w)m(ork,)g(and)d(y)m(ou)i(disclaim)g(an)m(y)f(in)m
(ten)m(tion)330 628 y(to)41 b(limit)g(op)s(eration)g(or)f(mo)s
(di\014cation)h(of)g(the)f(w)m(ork)h(as)f(a)h(means)f(of)h(enforcing,)i
(against)f(the)330 737 y(w)m(ork's)28 b(users,)f(y)m(our)h(or)f(third)g
(parties')h(legal)h(righ)m(ts)f(to)g(forbid)f(circum)m(v)m(en)m(tion)i
(of)e(tec)m(hnological)330 847 y(measures.)199 982 y(4.)61
b(Con)m(v)m(eying)31 b(V)-8 b(erbatim)32 b(Copies.)330
1117 y(Y)-8 b(ou)28 b(ma)m(y)g(con)m(v)m(ey)h(v)m(erbatim)f(copies)g
(of)g(the)f(Program's)h(source)g(co)s(de)f(as)h(y)m(ou)f(receiv)m(e)j
(it,)f(in)e(an)m(y)330 1226 y(medium,)33 b(pro)m(vided)g(that)h(y)m(ou)
f(conspicuously)g(and)g(appropriately)g(publish)f(on)h(eac)m(h)h(cop)m
(y)g(an)330 1336 y(appropriate)e(cop)m(yrigh)m(t)i(notice;)g(k)m(eep)f
(in)m(tact)h(all)f(notices)g(stating)h(that)e(this)g(License)h(and)f
(an)m(y)330 1445 y(non-p)s(ermissiv)m(e)d(terms)g(added)f(in)h(accord)h
(with)f(section)h(7)f(apply)g(to)h(the)f(co)s(de;)h(k)m(eep)g(in)m
(tact)h(all)330 1555 y(notices)37 b(of)f(the)g(absence)g(of)g(an)m(y)g
(w)m(arran)m(t)m(y;)j(and)c(giv)m(e)i(all)g(recipien)m(ts)f(a)h(cop)m
(y)f(of)g(this)f(License)330 1665 y(along)c(with)f(the)h(Program.)330
1799 y(Y)-8 b(ou)27 b(ma)m(y)g(c)m(harge)h(an)m(y)f(price)g(or)f(no)h
(price)f(for)h(eac)m(h)g(cop)m(y)h(that)f(y)m(ou)g(con)m(v)m(ey)-8
b(,)29 b(and)d(y)m(ou)h(ma)m(y)h(o\013er)330 1909 y(supp)s(ort)h(or)h
(w)m(arran)m(t)m(y)h(protection)h(for)e(a)h(fee.)199
2044 y(5.)61 b(Con)m(v)m(eying)31 b(Mo)s(di\014ed)f(Source)g(V)-8
b(ersions.)330 2179 y(Y)g(ou)27 b(ma)m(y)g(con)m(v)m(ey)h(a)f(w)m(ork)g
(based)f(on)h(the)g(Program,)g(or)g(the)g(mo)s(di\014cations)g(to)g
(pro)s(duce)e(it)i(from)330 2288 y(the)36 b(Program,)h(in)e(the)g(form)
g(of)g(source)h(co)s(de)g(under)d(the)j(terms)f(of)h(section)g(4,)h
(pro)m(vided)e(that)330 2398 y(y)m(ou)c(also)g(meet)g(all)h(of)e(these)
h(conditions:)379 2533 y(a.)61 b(The)28 b(w)m(ork)h(m)m(ust)f(carry)h
(prominen)m(t)f(notices)i(stating)g(that)f(y)m(ou)g(mo)s(di\014ed)e
(it,)j(and)e(giving)i(a)510 2642 y(relev)-5 b(an)m(t)32
b(date.)374 2777 y(b.)60 b(The)34 b(w)m(ork)h(m)m(ust)f(carry)h
(prominen)m(t)f(notices)i(stating)g(that)f(it)g(is)g(released)g(under)e
(this)i(Li-)510 2887 y(cense)i(and)f(an)m(y)h(conditions)h(added)e
(under)f(section)j(7.)60 b(This)36 b(requiremen)m(t)h(mo)s(di\014es)f
(the)510 2996 y(requiremen)m(t)31 b(in)f(section)h(4)g(to)g(\\k)m(eep)h
(in)m(tact)g(all)f(notices".)384 3131 y(c.)61 b(Y)-8
b(ou)36 b(m)m(ust)g(license)g(the)g(en)m(tire)h(w)m(ork,)g(as)f(a)g
(whole,)h(under)d(this)i(License)g(to)h(an)m(y)m(one)f(who)510
3241 y(comes)31 b(in)m(to)g(p)s(ossession)e(of)h(a)h(cop)m(y)-8
b(.)41 b(This)29 b(License)i(will)f(therefore)h(apply)-8
b(,)30 b(along)h(with)f(an)m(y)510 3351 y(applicable)k(section)f(7)g
(additional)h(terms,)f(to)h(the)e(whole)h(of)g(the)g(w)m(ork,)g(and)f
(all)i(its)f(parts,)510 3460 y(regardless)h(of)g(ho)m(w)g(they)g(are)g
(pac)m(k)-5 b(aged.)52 b(This)33 b(License)h(giv)m(es)h(no)f(p)s
(ermission)e(to)j(license)510 3570 y(the)c(w)m(ork)h(in)f(an)m(y)g
(other)h(w)m(a)m(y)-8 b(,)33 b(but)d(it)i(do)s(es)f(not)g(in)m(v)-5
b(alidate)33 b(suc)m(h)e(p)s(ermission)f(if)h(y)m(ou)h(ha)m(v)m(e)510
3679 y(separately)g(receiv)m(ed)f(it.)374 3814 y(d.)60
b(If)36 b(the)h(w)m(ork)g(has)g(in)m(teractiv)m(e)j(user)c(in)m
(terfaces,)k(eac)m(h)e(m)m(ust)f(displa)m(y)g(Appropriate)g(Legal)510
3924 y(Notices;)49 b(ho)m(w)m(ev)m(er,)c(if)c(the)h(Program)f(has)g(in)
m(teractiv)m(e)j(in)m(terfaces)e(that)g(do)f(not)h(displa)m(y)510
4033 y(Appropriate)30 b(Legal)i(Notices,)g(y)m(our)f(w)m(ork)f(need)g
(not)h(mak)m(e)g(them)g(do)f(so.)330 4194 y(A)38 b(compilation)h(of)f
(a)g(co)m(v)m(ered)h(w)m(ork)f(with)f(other)h(separate)h(and)e(indep)s
(enden)m(t)f(w)m(orks,)k(whic)m(h)330 4303 y(are)c(not)g(b)m(y)g(their)
g(nature)f(extensions)h(of)g(the)g(co)m(v)m(ered)i(w)m(ork,)f(and)e
(whic)m(h)h(are)g(not)g(com)m(bined)330 4413 y(with)27
b(it)i(suc)m(h)e(as)h(to)h(form)e(a)h(larger)h(program,)f(in)f(or)h(on)
g(a)g(v)m(olume)g(of)g(a)h(storage)g(or)f(distribution)330
4522 y(medium,)43 b(is)f(called)g(an)g(\\aggregate")j(if)c(the)h
(compilation)h(and)e(its)g(resulting)h(cop)m(yrigh)m(t)h(are)330
4632 y(not)31 b(used)f(to)h(limit)h(the)e(access)i(or)f(legal)h(righ)m
(ts)f(of)g(the)g(compilation's)h(users)e(b)s(ey)m(ond)g(what)h(the)330
4741 y(individual)j(w)m(orks)h(p)s(ermit.)54 b(Inclusion)34
b(of)h(a)h(co)m(v)m(ered)g(w)m(ork)f(in)g(an)g(aggregate)j(do)s(es)c
(not)h(cause)330 4851 y(this)30 b(License)h(to)g(apply)f(to)h(the)g
(other)g(parts)f(of)g(the)h(aggregate.)199 4986 y(6.)61
b(Con)m(v)m(eying)31 b(Non-Source)g(F)-8 b(orms.)330
5121 y(Y)g(ou)29 b(ma)m(y)h(con)m(v)m(ey)g(a)f(co)m(v)m(ered)i(w)m(ork)
e(in)f(ob)5 b(ject)30 b(co)s(de)f(form)f(under)g(the)h(terms)f(of)h
(sections)h(4)g(and)330 5230 y(5,)42 b(pro)m(vided)d(that)g(y)m(ou)h
(also)g(con)m(v)m(ey)g(the)g(mac)m(hine-readable)g(Corresp)s(onding)e
(Source)g(under)330 5340 y(the)31 b(terms)f(of)g(this)h(License,)g(in)f
(one)h(of)f(these)h(w)m(a)m(ys:)p eop end
%%Page: 5 7
TeXDict begin 5 6 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(5)379 299 y(a.)61 b(Con)m(v)m(ey)32 b(the)f(ob)5
b(ject)31 b(co)s(de)g(in,)g(or)g(em)m(b)s(o)s(died)f(in,)h(a)g(ph)m
(ysical)h(pro)s(duct)d(\(including)i(a)g(ph)m(ys-)510
408 y(ical)37 b(distribution)d(medium\),)j(accompanied)f(b)m(y)f(the)h
(Corresp)s(onding)d(Source)j(\014xed)e(on)i(a)510 518
y(durable)30 b(ph)m(ysical)h(medium)e(customarily)i(used)f(for)g(soft)m
(w)m(are)i(in)m(terc)m(hange.)374 655 y(b.)60 b(Con)m(v)m(ey)30
b(the)f(ob)5 b(ject)30 b(co)s(de)f(in,)g(or)g(em)m(b)s(o)s(died)f(in,)h
(a)g(ph)m(ysical)g(pro)s(duct)f(\(including)h(a)g(ph)m(ysi-)510
765 y(cal)k(distribution)e(medium\),)h(accompanied)h(b)m(y)e(a)i
(written)f(o\013er,)g(v)-5 b(alid)33 b(for)e(at)i(least)g(three)510
874 y(y)m(ears)i(and)f(v)-5 b(alid)35 b(for)f(as)g(long)h(as)g(y)m(ou)g
(o\013er)f(spare)h(parts)f(or)g(customer)h(supp)s(ort)d(for)i(that)510
984 y(pro)s(duct)c(mo)s(del,)i(to)g(giv)m(e)g(an)m(y)m(one)h(who)d(p)s
(ossesses)h(the)h(ob)5 b(ject)32 b(co)s(de)f(either)h(\(1\))g(a)g(cop)m
(y)g(of)510 1093 y(the)24 b(Corresp)s(onding)e(Source)i(for)g(all)h
(the)f(soft)m(w)m(are)h(in)f(the)g(pro)s(duct)f(that)i(is)f(co)m(v)m
(ered)h(b)m(y)f(this)510 1203 y(License,)30 b(on)g(a)f(durable)g(ph)m
(ysical)h(medium)e(customarily)i(used)f(for)g(soft)m(w)m(are)i(in)m
(terc)m(hange,)510 1313 y(for)k(a)g(price)h(no)f(more)g(than)g(y)m(our)
g(reasonable)h(cost)g(of)f(ph)m(ysically)h(p)s(erforming)e(this)h(con-)
510 1422 y(v)m(eying)f(of)f(source,)g(or)g(\(2\))h(access)g(to)g(cop)m
(y)f(the)g(Corresp)s(onding)e(Source)i(from)f(a)h(net)m(w)m(ork)510
1532 y(serv)m(er)e(at)g(no)f(c)m(harge.)384 1669 y(c.)61
b(Con)m(v)m(ey)40 b(individual)e(copies)h(of)g(the)g(ob)5
b(ject)40 b(co)s(de)f(with)g(a)g(cop)m(y)g(of)g(the)g(written)g
(o\013er)g(to)510 1778 y(pro)m(vide)e(the)g(Corresp)s(onding)e(Source.)
59 b(This)36 b(alternativ)m(e)k(is)c(allo)m(w)m(ed)j(only)e(o)s
(ccasionally)510 1888 y(and)29 b(noncommercially)-8 b(,)31
b(and)e(only)g(if)h(y)m(ou)f(receiv)m(ed)i(the)e(ob)5
b(ject)31 b(co)s(de)e(with)g(suc)m(h)g(an)g(o\013er,)510
1998 y(in)h(accord)h(with)f(subsection)h(6b.)374 2134
y(d.)60 b(Con)m(v)m(ey)37 b(the)f(ob)5 b(ject)37 b(co)s(de)f(b)m(y)g
(o\013ering)g(access)i(from)d(a)i(designated)f(place)h(\(gratis)g(or)f
(for)510 2244 y(a)j(c)m(harge\),)k(and)c(o\013er)g(equiv)-5
b(alen)m(t)41 b(access)f(to)g(the)f(Corresp)s(onding)e(Source)i(in)f
(the)i(same)510 2354 y(w)m(a)m(y)30 b(through)f(the)g(same)h(place)h
(at)f(no)f(further)f(c)m(harge.)41 b(Y)-8 b(ou)30 b(need)f(not)h
(require)f(recipien)m(ts)510 2463 y(to)42 b(cop)m(y)h(the)f(Corresp)s
(onding)e(Source)h(along)i(with)f(the)g(ob)5 b(ject)42
b(co)s(de.)75 b(If)42 b(the)f(place)i(to)510 2573 y(cop)m(y)c(the)g(ob)
5 b(ject)39 b(co)s(de)g(is)g(a)g(net)m(w)m(ork)g(serv)m(er,)i(the)e
(Corresp)s(onding)e(Source)h(ma)m(y)h(b)s(e)f(on)510
2682 y(a)45 b(di\013eren)m(t)g(serv)m(er)f(\(op)s(erated)h(b)m(y)f(y)m
(ou)h(or)g(a)f(third)g(part)m(y\))h(that)g(supp)s(orts)d(equiv)-5
b(alen)m(t)510 2792 y(cop)m(ying)35 b(facilities,)i(pro)m(vided)c(y)m
(ou)h(main)m(tain)h(clear)g(directions)f(next)g(to)h(the)f(ob)5
b(ject)35 b(co)s(de)510 2902 y(sa)m(ying)h(where)f(to)h(\014nd)d(the)i
(Corresp)s(onding)f(Source.)55 b(Regardless)35 b(of)h(what)f(serv)m(er)
g(hosts)510 3011 y(the)e(Corresp)s(onding)e(Source,)j(y)m(ou)f(remain)f
(obligated)j(to)e(ensure)f(that)i(it)f(is)g(a)m(v)-5
b(ailable)35 b(for)510 3121 y(as)c(long)g(as)f(needed)g(to)h(satisfy)g
(these)g(requiremen)m(ts.)384 3258 y(e.)61 b(Con)m(v)m(ey)24
b(the)g(ob)5 b(ject)24 b(co)s(de)f(using)g(p)s(eer-to-p)s(eer)h
(transmission,)g(pro)m(vided)f(y)m(ou)h(inform)f(other)510
3367 y(p)s(eers)d(where)g(the)h(ob)5 b(ject)22 b(co)s(de)f(and)f
(Corresp)s(onding)f(Source)i(of)g(the)g(w)m(ork)g(are)g(b)s(eing)g
(o\013ered)510 3477 y(to)31 b(the)g(general)g(public)f(at)h(no)f(c)m
(harge)i(under)d(subsection)h(6d.)330 3641 y(A)35 b(separable)f(p)s
(ortion)g(of)h(the)g(ob)5 b(ject)35 b(co)s(de,)h(whose)e(source)h(co)s
(de)g(is)f(excluded)g(from)g(the)h(Cor-)330 3751 y(resp)s(onding)c
(Source)h(as)h(a)g(System)f(Library)-8 b(,)33 b(need)f(not)h(b)s(e)e
(included)h(in)g(con)m(v)m(eying)i(the)f(ob)5 b(ject)330
3861 y(co)s(de)31 b(w)m(ork.)330 3998 y(A)h(\\User)g(Pro)s(duct")f(is)h
(either)g(\(1\))g(a)g(\\consumer)g(pro)s(duct",)f(whic)m(h)h(means)f
(an)m(y)h(tangible)h(p)s(er-)330 4107 y(sonal)g(prop)s(ert)m(y)g(whic)m
(h)f(is)h(normally)h(used)e(for)h(p)s(ersonal,)g(family)-8
b(,)35 b(or)e(household)f(purp)s(oses,)g(or)330 4217
y(\(2\))26 b(an)m(ything)f(designed)f(or)h(sold)g(for)f(incorp)s
(oration)h(in)m(to)h(a)f(dw)m(elling.)39 b(In)24 b(determining)h
(whether)330 4326 y(a)30 b(pro)s(duct)e(is)h(a)h(consumer)f(pro)s
(duct,)f(doubtful)h(cases)h(shall)g(b)s(e)e(resolv)m(ed)j(in)e(fa)m(v)m
(or)h(of)g(co)m(v)m(erage.)330 4436 y(F)-8 b(or)42 b(a)g(particular)g
(pro)s(duct)f(receiv)m(ed)i(b)m(y)e(a)h(particular)g(user,)i
(\\normally)f(used")e(refers)g(to)i(a)330 4545 y(t)m(ypical)e(or)e
(common)h(use)e(of)i(that)g(class)g(of)f(pro)s(duct,)h(regardless)g(of)
f(the)h(status)f(of)h(the)f(par-)330 4655 y(ticular)d(user)e(or)h(of)h
(the)f(w)m(a)m(y)h(in)f(whic)m(h)f(the)i(particular)f(user)g(actually)h
(uses,)g(or)f(exp)s(ects)h(or)f(is)330 4765 y(exp)s(ected)d(to)g(use,)g
(the)g(pro)s(duct.)43 b(A)32 b(pro)s(duct)f(is)g(a)h(consumer)f(pro)s
(duct)g(regardless)h(of)g(whether)330 4874 y(the)h(pro)s(duct)f(has)h
(substan)m(tial)g(commercial,)j(industrial)c(or)h(non-consumer)g(uses,)
g(unless)f(suc)m(h)330 4984 y(uses)e(represen)m(t)g(the)h(only)f
(signi\014can)m(t)i(mo)s(de)e(of)g(use)g(of)h(the)f(pro)s(duct.)330
5121 y(\\Installation)h(Information")e(for)g(a)g(User)g(Pro)s(duct)f
(means)g(an)m(y)i(metho)s(ds,)e(pro)s(cedures,)g(autho-)330
5230 y(rization)d(k)m(eys,)g(or)f(other)f(information)h(required)f(to)h
(install)g(and)f(execute)i(mo)s(di\014ed)d(v)m(ersions)i(of)g(a)330
5340 y(co)m(v)m(ered)h(w)m(ork)e(in)g(that)h(User)f(Pro)s(duct)f(from)h
(a)h(mo)s(di\014ed)e(v)m(ersion)h(of)h(its)f(Corresp)s(onding)f
(Source.)p eop end
%%Page: 6 8
TeXDict begin 6 7 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(6)330 299 y(The)30 b(information)h(m)m(ust)f(su\016ce)g
(to)i(ensure)d(that)i(the)g(con)m(tin)m(ued)g(functioning)g(of)f(the)h
(mo)s(di\014ed)330 408 y(ob)5 b(ject)34 b(co)s(de)f(is)g(in)f(no)h
(case)h(prev)m(en)m(ted)f(or)g(in)m(terfered)g(with)g(solely)h(b)s
(ecause)f(mo)s(di\014cation)g(has)330 518 y(b)s(een)d(made.)330
650 y(If)38 b(y)m(ou)i(con)m(v)m(ey)g(an)f(ob)5 b(ject)40
b(co)s(de)f(w)m(ork)g(under)e(this)i(section)h(in,)h(or)e(with,)i(or)e
(sp)s(eci\014cally)g(for)330 759 y(use)g(in,)i(a)e(User)g(Pro)s(duct,)i
(and)e(the)g(con)m(v)m(eying)i(o)s(ccurs)d(as)i(part)f(of)g(a)g
(transaction)h(in)f(whic)m(h)330 869 y(the)d(righ)m(t)g(of)g(p)s
(ossession)f(and)g(use)h(of)f(the)h(User)g(Pro)s(duct)f(is)g
(transferred)g(to)i(the)e(recipien)m(t)i(in)330 978 y(p)s(erp)s(etuit)m
(y)43 b(or)g(for)g(a)h(\014xed)e(term)i(\(regardless)g(of)f(ho)m(w)h
(the)f(transaction)i(is)e(c)m(haracterized\),)330 1088
y(the)c(Corresp)s(onding)e(Source)i(con)m(v)m(ey)m(ed)i(under)c(this)i
(section)h(m)m(ust)f(b)s(e)f(accompanied)i(b)m(y)f(the)330
1198 y(Installation)d(Information.)52 b(But)35 b(this)f(requiremen)m(t)
g(do)s(es)g(not)h(apply)f(if)g(neither)g(y)m(ou)h(nor)f(an)m(y)330
1307 y(third)28 b(part)m(y)i(retains)f(the)g(abilit)m(y)i(to)e(install)
h(mo)s(di\014ed)e(ob)5 b(ject)30 b(co)s(de)f(on)g(the)h(User)f(Pro)s
(duct)f(\(for)330 1417 y(example,)j(the)g(w)m(ork)f(has)g(b)s(een)g
(installed)h(in)f(R)m(OM\).)330 1548 y(The)38 b(requiremen)m(t)g(to)h
(pro)m(vide)g(Installation)g(Information)g(do)s(es)f(not)g(include)g(a)
h(requiremen)m(t)330 1658 y(to)32 b(con)m(tin)m(ue)h(to)f(pro)m(vide)g
(supp)s(ort)e(service,)j(w)m(arran)m(t)m(y)-8 b(,)33
b(or)f(up)s(dates)e(for)i(a)g(w)m(ork)f(that)h(has)g(b)s(een)330
1767 y(mo)s(di\014ed)37 b(or)h(installed)h(b)m(y)g(the)f(recipien)m(t,)
k(or)c(for)g(the)g(User)h(Pro)s(duct)e(in)h(whic)m(h)g(it)h(has)f(b)s
(een)330 1877 y(mo)s(di\014ed)29 b(or)h(installed.)42
b(Access)31 b(to)g(a)g(net)m(w)m(ork)g(ma)m(y)g(b)s(e)e(denied)h(when)f
(the)i(mo)s(di\014cation)f(itself)330 1987 y(materially)i(and)e(adv)m
(ersely)h(a\013ects)h(the)e(op)s(eration)h(of)g(the)f(net)m(w)m(ork)h
(or)g(violates)h(the)f(rules)f(and)330 2096 y(proto)s(cols)h(for)f
(comm)m(unication)i(across)f(the)g(net)m(w)m(ork.)330
2228 y(Corresp)s(onding)26 b(Source)h(con)m(v)m(ey)m(ed,)j(and)d
(Installation)i(Information)f(pro)m(vided,)g(in)f(accord)h(with)330
2337 y(this)d(section)i(m)m(ust)e(b)s(e)g(in)g(a)h(format)g(that)f(is)h
(publicly)f(do)s(cumen)m(ted)g(\(and)g(with)g(an)h(implemen)m(ta-)330
2447 y(tion)i(a)m(v)-5 b(ailable)29 b(to)f(the)g(public)e(in)h(source)h
(co)s(de)f(form\),)h(and)f(m)m(ust)g(require)g(no)g(sp)s(ecial)h(passw)
m(ord)330 2556 y(or)i(k)m(ey)i(for)e(unpac)m(king,)g(reading)h(or)f
(cop)m(ying.)199 2688 y(7.)61 b(Additional)31 b(T)-8
b(erms.)330 2819 y(\\Additional)29 b(p)s(ermissions")e(are)h(terms)f
(that)h(supplemen)m(t)f(the)h(terms)g(of)f(this)h(License)g(b)m(y)g
(mak-)330 2929 y(ing)41 b(exceptions)h(from)e(one)h(or)g(more)g(of)g
(its)g(conditions.)72 b(Additional)42 b(p)s(ermissions)d(that)j(are)330
3039 y(applicable)31 b(to)f(the)g(en)m(tire)h(Program)f(shall)g(b)s(e)f
(treated)i(as)f(though)f(they)h(w)m(ere)h(included)e(in)g(this)330
3148 y(License,)36 b(to)e(the)g(exten)m(t)i(that)e(they)g(are)g(v)-5
b(alid)34 b(under)f(applicable)i(la)m(w.)52 b(If)33 b(additional)i(p)s
(ermis-)330 3258 y(sions)27 b(apply)h(only)f(to)h(part)g(of)f(the)h
(Program,)h(that)f(part)f(ma)m(y)h(b)s(e)f(used)g(separately)h(under)e
(those)330 3367 y(p)s(ermissions,)31 b(but)g(the)h(en)m(tire)h(Program)
f(remains)f(go)m(v)m(erned)i(b)m(y)f(this)g(License)g(without)g(regard)
330 3477 y(to)f(the)g(additional)g(p)s(ermissions.)330
3608 y(When)45 b(y)m(ou)g(con)m(v)m(ey)i(a)e(cop)m(y)h(of)f(a)g(co)m(v)
m(ered)i(w)m(ork,)h(y)m(ou)e(ma)m(y)f(at)h(y)m(our)f(option)g(remo)m(v)
m(e)i(an)m(y)330 3718 y(additional)30 b(p)s(ermissions)e(from)h(that)h
(cop)m(y)-8 b(,)31 b(or)f(from)e(an)m(y)i(part)f(of)h(it.)41
b(\(Additional)30 b(p)s(ermissions)330 3828 y(ma)m(y)41
b(b)s(e)f(written)g(to)h(require)f(their)h(o)m(wn)f(remo)m(v)-5
b(al)42 b(in)e(certain)h(cases)g(when)f(y)m(ou)g(mo)s(dify)g(the)330
3937 y(w)m(ork.\))48 b(Y)-8 b(ou)33 b(ma)m(y)g(place)h(additional)f(p)s
(ermissions)e(on)i(material,)i(added)d(b)m(y)g(y)m(ou)h(to)g(a)g(co)m
(v)m(ered)330 4047 y(w)m(ork,)e(for)f(whic)m(h)g(y)m(ou)h(ha)m(v)m(e)g
(or)g(can)f(giv)m(e)i(appropriate)f(cop)m(yrigh)m(t)g(p)s(ermission.)
330 4178 y(Not)m(withstanding)e(an)m(y)g(other)g(pro)m(vision)f(of)h
(this)f(License,)h(for)f(material)i(y)m(ou)f(add)f(to)h(a)f(co)m(v)m
(ered)330 4288 y(w)m(ork,)40 b(y)m(ou)e(ma)m(y)g(\(if)g(authorized)g(b)
m(y)g(the)g(cop)m(yrigh)m(t)h(holders)e(of)h(that)g(material\))h
(supplemen)m(t)330 4398 y(the)31 b(terms)f(of)g(this)h(License)g(with)f
(terms:)379 4529 y(a.)61 b(Disclaiming)31 b(w)m(arran)m(t)m(y)f(or)g
(limiting)g(liabilit)m(y)h(di\013eren)m(tly)f(from)f(the)g(terms)g(of)h
(sections)g(15)510 4639 y(and)g(16)h(of)g(this)f(License;)h(or)374
4770 y(b.)60 b(Requiring)30 b(preserv)-5 b(ation)31 b(of)g(sp)s
(eci\014ed)f(reasonable)h(legal)i(notices)f(or)e(author)h(attributions)
510 4880 y(in)24 b(that)i(material)g(or)f(in)f(the)h(Appropriate)g
(Legal)h(Notices)h(displa)m(y)m(ed)e(b)m(y)g(w)m(orks)f(con)m(taining)
510 4989 y(it;)31 b(or)384 5121 y(c.)61 b(Prohibiting)23
b(misrepresen)m(tation)i(of)e(the)h(origin)g(of)f(that)i(material,)h
(or)d(requiring)g(that)h(mo)s(d-)510 5230 y(i\014ed)30
b(v)m(ersions)h(of)f(suc)m(h)g(material)i(b)s(e)e(mark)m(ed)h(in)f
(reasonable)h(w)m(a)m(ys)g(as)g(di\013eren)m(t)g(from)f(the)510
5340 y(original)i(v)m(ersion;)f(or)p eop end
%%Page: 7 9
TeXDict begin 7 8 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(7)374 299 y(d.)60 b(Limiting)42 b(the)f(use)g(for)g
(publicit)m(y)h(purp)s(oses)d(of)i(names)g(of)h(licensors)f(or)h
(authors)e(of)i(the)510 408 y(material;)32 b(or)384 543
y(e.)61 b(Declining)29 b(to)f(gran)m(t)g(righ)m(ts)f(under)f(trademark)
h(la)m(w)h(for)f(use)g(of)g(some)h(trade)f(names,)h(trade-)510
653 y(marks,)i(or)h(service)g(marks;)f(or)397 788 y(f.)60
b(Requiring)26 b(indemni\014cation)g(of)g(licensors)h(and)f(authors)f
(of)i(that)f(material)i(b)m(y)e(an)m(y)m(one)h(who)510
897 y(con)m(v)m(eys)45 b(the)e(material)h(\(or)g(mo)s(di\014ed)e(v)m
(ersions)h(of)h(it\))g(with)e(con)m(tractual)k(assumptions)510
1007 y(of)40 b(liabilit)m(y)h(to)f(the)f(recipien)m(t,)k(for)c(an)m(y)h
(liabilit)m(y)h(that)f(these)g(con)m(tractual)i(assumptions)510
1117 y(directly)31 b(imp)s(ose)f(on)g(those)h(licensors)g(and)f
(authors.)330 1277 y(All)i(other)h(non-p)s(ermissiv)m(e)e(additional)i
(terms)e(are)i(considered)e(\\further)g(restrictions")i(within)330
1386 y(the)j(meaning)f(of)h(section)g(10.)57 b(If)35
b(the)h(Program)f(as)h(y)m(ou)g(receiv)m(ed)g(it,)i(or)d(an)m(y)h(part)
f(of)h(it,)h(con-)330 1496 y(tains)f(a)g(notice)h(stating)g(that)f(it)g
(is)g(go)m(v)m(erned)h(b)m(y)e(this)h(License)g(along)h(with)e(a)h
(term)g(that)g(is)g(a)330 1606 y(further)24 b(restriction,)k(y)m(ou)e
(ma)m(y)g(remo)m(v)m(e)h(that)f(term.)39 b(If)26 b(a)g(license)g(do)s
(cumen)m(t)g(con)m(tains)g(a)g(further)330 1715 y(restriction)33
b(but)f(p)s(ermits)g(relicensing)h(or)g(con)m(v)m(eying)h(under)d(this)
i(License,)g(y)m(ou)g(ma)m(y)g(add)f(to)i(a)330 1825
y(co)m(v)m(ered)g(w)m(ork)e(material)h(go)m(v)m(erned)h(b)m(y)e(the)g
(terms)g(of)g(that)h(license)g(do)s(cumen)m(t,)g(pro)m(vided)e(that)330
1934 y(the)g(further)e(restriction)i(do)s(es)f(not)h(surviv)m(e)f(suc)m
(h)g(relicensing)h(or)g(con)m(v)m(eying.)330 2069 y(If)f(y)m(ou)g(add)g
(terms)g(to)h(a)g(co)m(v)m(ered)h(w)m(ork)e(in)g(accord)h(with)f(this)g
(section,)i(y)m(ou)e(m)m(ust)g(place,)i(in)e(the)330
2179 y(relev)-5 b(an)m(t)31 b(source)f(\014les,)g(a)g(statemen)m(t)h
(of)f(the)g(additional)g(terms)g(that)g(apply)f(to)i(those)f(\014les,)g
(or)g(a)330 2288 y(notice)i(indicating)f(where)f(to)h(\014nd)e(the)h
(applicable)i(terms.)330 2423 y(Additional)37 b(terms,)h(p)s(ermissiv)m
(e)e(or)h(non-p)s(ermissiv)m(e,)h(ma)m(y)f(b)s(e)e(stated)j(in)e(the)h
(form)f(of)g(a)h(sep-)330 2533 y(arately)i(written)f(license,)i(or)e
(stated)h(as)e(exceptions;)43 b(the)38 b(ab)s(o)m(v)m(e)h(requiremen)m
(ts)e(apply)g(either)330 2642 y(w)m(a)m(y)-8 b(.)199
2777 y(8.)61 b(T)-8 b(ermination.)330 2912 y(Y)g(ou)40
b(ma)m(y)g(not)f(propagate)i(or)e(mo)s(dify)g(a)g(co)m(v)m(ered)i(w)m
(ork)f(except)g(as)g(expressly)f(pro)m(vided)g(un-)330
3022 y(der)d(this)h(License.)62 b(An)m(y)37 b(attempt)h(otherwise)f(to)
h(propagate)g(or)f(mo)s(dify)f(it)i(is)f(v)m(oid,)i(and)e(will)330
3131 y(automatically)g(terminate)d(y)m(our)g(righ)m(ts)g(under)f(this)g
(License)i(\(including)e(an)m(y)h(paten)m(t)h(licenses)330
3241 y(gran)m(ted)c(under)e(the)h(third)g(paragraph)g(of)g(section)i
(11\).)330 3376 y(Ho)m(w)m(ev)m(er,)j(if)e(y)m(ou)f(cease)i(all)f
(violation)i(of)d(this)g(License,)i(then)e(y)m(our)h(license)g(from)f
(a)h(particular)330 3485 y(cop)m(yrigh)m(t)k(holder)e(is)h(reinstated)h
(\(a\))f(pro)m(visionally)-8 b(,)39 b(unless)c(and)g(un)m(til)h(the)g
(cop)m(yrigh)m(t)h(holder)330 3595 y(explicitly)42 b(and)e(\014nally)h
(terminates)g(y)m(our)g(license,)j(and)c(\(b\))h(p)s(ermanen)m(tly)-8
b(,)43 b(if)e(the)g(cop)m(yrigh)m(t)330 3705 y(holder)34
b(fails)h(to)g(notify)g(y)m(ou)g(of)f(the)h(violation)h(b)m(y)e(some)h
(reasonable)g(means)g(prior)e(to)i(60)h(da)m(ys)330 3814
y(after)31 b(the)f(cessation.)330 3949 y(Moreo)m(v)m(er,)k(y)m(our)d
(license)i(from)e(a)h(particular)f(cop)m(yrigh)m(t)i(holder)e(is)h
(reinstated)g(p)s(ermanen)m(tly)f(if)330 4059 y(the)d(cop)m(yrigh)m(t)h
(holder)f(noti\014es)g(y)m(ou)g(of)g(the)g(violation)h(b)m(y)f(some)g
(reasonable)h(means,)f(this)g(is)g(the)330 4168 y(\014rst)f(time)i(y)m
(ou)f(ha)m(v)m(e)h(receiv)m(ed)g(notice)g(of)f(violation)i(of)e(this)f
(License)i(\(for)f(an)m(y)g(w)m(ork\))g(from)f(that)330
4278 y(cop)m(yrigh)m(t)33 b(holder,)g(and)e(y)m(ou)h(cure)g(the)g
(violation)i(prior)d(to)i(30)f(da)m(ys)h(after)f(y)m(our)g(receipt)h
(of)f(the)330 4387 y(notice.)330 4522 y(T)-8 b(ermination)28
b(of)g(y)m(our)f(righ)m(ts)h(under)e(this)i(section)g(do)s(es)f(not)h
(terminate)h(the)e(licenses)i(of)f(parties)330 4632 y(who)38
b(ha)m(v)m(e)h(receiv)m(ed)h(copies)e(or)h(righ)m(ts)f(from)g(y)m(ou)g
(under)f(this)h(License.)64 b(If)38 b(y)m(our)g(righ)m(ts)h(ha)m(v)m(e)
330 4741 y(b)s(een)f(terminated)h(and)e(not)i(p)s(ermanen)m(tly)f
(reinstated,)j(y)m(ou)e(do)f(not)h(qualify)f(to)h(receiv)m(e)h(new)330
4851 y(licenses)31 b(for)f(the)h(same)g(material)h(under)c(section)k
(10.)199 4986 y(9.)61 b(Acceptance)32 b(Not)g(Required)d(for)i(Ha)m
(ving)g(Copies.)330 5121 y(Y)-8 b(ou)38 b(are)g(not)g(required)f(to)h
(accept)h(this)f(License)g(in)f(order)g(to)h(receiv)m(e)i(or)e(run)e(a)
i(cop)m(y)g(of)g(the)330 5230 y(Program.)i(Ancillary)27
b(propagation)g(of)g(a)g(co)m(v)m(ered)h(w)m(ork)e(o)s(ccurring)g
(solely)i(as)f(a)g(consequence)g(of)330 5340 y(using)i(p)s(eer-to-p)s
(eer)g(transmission)g(to)h(receiv)m(e)h(a)e(cop)m(y)h(lik)m(ewise)h(do)
s(es)d(not)i(require)e(acceptance.)p eop end
%%Page: 8 10
TeXDict begin 8 9 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(8)330 299 y(Ho)m(w)m(ev)m(er,)28 b(nothing)c(other)g
(than)g(this)f(License)i(gran)m(ts)g(y)m(ou)f(p)s(ermission)f(to)i
(propagate)g(or)f(mo)s(dify)330 408 y(an)m(y)34 b(co)m(v)m(ered)g(w)m
(ork.)50 b(These)32 b(actions)j(infringe)e(cop)m(yrigh)m(t)h(if)f(y)m
(ou)h(do)f(not)g(accept)i(this)e(License.)330 518 y(Therefore,)f(b)m(y)
f(mo)s(difying)g(or)g(propagating)h(a)g(co)m(v)m(ered)h(w)m(ork,)f(y)m
(ou)g(indicate)g(y)m(our)g(acceptance)330 628 y(of)f(this)f(License)h
(to)g(do)f(so.)154 759 y(10.)61 b(Automatic)32 b(Licensing)f(of)f(Do)m
(wnstream)i(Recipien)m(ts.)330 891 y(Eac)m(h)39 b(time)g(y)m(ou)g(con)m
(v)m(ey)h(a)f(co)m(v)m(ered)h(w)m(ork,)h(the)d(recipien)m(t)i
(automatically)h(receiv)m(es)f(a)f(license)330 1000 y(from)e(the)h
(original)h(licensors,)h(to)f(run,)f(mo)s(dify)f(and)g(propagate)i
(that)f(w)m(ork,)i(sub)5 b(ject)38 b(to)g(this)330 1110
y(License.)60 b(Y)-8 b(ou)38 b(are)f(not)g(resp)s(onsible)e(for)i
(enforcing)g(compliance)h(b)m(y)f(third)f(parties)h(with)f(this)330
1219 y(License.)330 1351 y(An)43 b(\\en)m(tit)m(y)i(transaction")g(is)f
(a)f(transaction)i(transferring)e(con)m(trol)h(of)g(an)f(organization,)
49 b(or)330 1461 y(substan)m(tially)24 b(all)f(assets)g(of)g(one,)i(or)
e(sub)s(dividing)d(an)j(organization,)j(or)d(merging)g(organizations.)
330 1570 y(If)28 b(propagation)i(of)f(a)h(co)m(v)m(ered)g(w)m(ork)f
(results)g(from)f(an)h(en)m(tit)m(y)i(transaction,)f(eac)m(h)g(part)m
(y)g(to)f(that)330 1680 y(transaction)g(who)d(receiv)m(es)k(a)d(cop)m
(y)i(of)e(the)h(w)m(ork)f(also)i(receiv)m(es)g(whatev)m(er)f(licenses)g
(to)g(the)g(w)m(ork)330 1789 y(the)d(part)m(y's)g(predecessor)g(in)g
(in)m(terest)h(had)e(or)h(could)g(giv)m(e)h(under)e(the)h(previous)f
(paragraph,)i(plus)330 1899 y(a)31 b(righ)m(t)g(to)h(p)s(ossession)e
(of)h(the)g(Corresp)s(onding)e(Source)i(of)g(the)f(w)m(ork)h(from)g
(the)g(predecessor)f(in)330 2008 y(in)m(terest,)i(if)e(the)h
(predecessor)f(has)g(it)h(or)f(can)h(get)h(it)e(with)h(reasonable)g
(e\013orts.)330 2140 y(Y)-8 b(ou)36 b(ma)m(y)g(not)g(imp)s(ose)f(an)m
(y)h(further)e(restrictions)j(on)e(the)h(exercise)g(of)g(the)g(righ)m
(ts)g(gran)m(ted)g(or)330 2250 y(a\016rmed)27 b(under)f(this)h
(License.)40 b(F)-8 b(or)28 b(example,)h(y)m(ou)f(ma)m(y)g(not)g(imp)s
(ose)f(a)h(license)g(fee,)h(ro)m(y)m(alt)m(y)-8 b(,)31
b(or)330 2359 y(other)d(c)m(harge)g(for)g(exercise)h(of)e(righ)m(ts)h
(gran)m(ted)g(under)e(this)i(License,)h(and)d(y)m(ou)i(ma)m(y)g(not)g
(initiate)330 2469 y(litigation)f(\(including)d(a)g(cross-claim)i(or)e
(coun)m(terclaim)i(in)e(a)g(la)m(wsuit\))i(alleging)g(that)e(an)m(y)h
(paten)m(t)330 2578 y(claim)j(is)g(infringed)e(b)m(y)i(making,)g
(using,)g(selling,)h(o\013ering)f(for)f(sale,)i(or)e(imp)s(orting)g
(the)h(Program)330 2688 y(or)i(an)m(y)h(p)s(ortion)f(of)h(it.)154
2819 y(11.)61 b(P)m(aten)m(ts.)330 2951 y(A)41 b(\\con)m(tributor")h
(is)f(a)g(cop)m(yrigh)m(t)i(holder)d(who)h(authorizes)g(use)g(under)e
(this)i(License)h(of)f(the)330 3061 y(Program)35 b(or)f(a)h(w)m(ork)g
(on)f(whic)m(h)g(the)h(Program)f(is)h(based.)53 b(The)34
b(w)m(ork)g(th)m(us)g(licensed)h(is)g(called)330 3170
y(the)c(con)m(tributor's)f(\\con)m(tributor)i(v)m(ersion".)330
3302 y(A)g(con)m(tributor's)g(\\essen)m(tial)i(paten)m(t)e(claims")h
(are)f(all)h(paten)m(t)f(claims)h(o)m(wned)e(or)h(con)m(trolled)h(b)m
(y)330 3411 y(the)21 b(con)m(tributor,)j(whether)d(already)g(acquired)g
(or)h(hereafter)f(acquired,)j(that)d(w)m(ould)g(b)s(e)g(infringed)330
3521 y(b)m(y)27 b(some)h(manner,)g(p)s(ermitted)f(b)m(y)g(this)h
(License,)h(of)e(making,)i(using,)f(or)f(selling)i(its)f(con)m
(tributor)330 3630 y(v)m(ersion,)40 b(but)c(do)i(not)f(include)g
(claims)i(that)f(w)m(ould)f(b)s(e)f(infringed)h(only)g(as)h(a)g
(consequence)g(of)330 3740 y(further)33 b(mo)s(di\014cation)h(of)g(the)
g(con)m(tributor)g(v)m(ersion.)52 b(F)-8 b(or)34 b(purp)s(oses)e(of)i
(this)g(de\014nition,)h(\\con-)330 3850 y(trol")40 b(includes)f(the)g
(righ)m(t)h(to)f(gran)m(t)h(paten)m(t)g(sublicenses)f(in)g(a)g(manner)g
(consisten)m(t)h(with)f(the)330 3959 y(requiremen)m(ts)30
b(of)h(this)f(License.)330 4091 y(Eac)m(h)44 b(con)m(tributor)h(gran)m
(ts)f(y)m(ou)g(a)h(non-exclusiv)m(e,)j(w)m(orldwide,)f(ro)m(y)m(alt)m
(y-free)g(paten)m(t)e(license)330 4200 y(under)26 b(the)h(con)m
(tributor's)g(essen)m(tial)i(paten)m(t)f(claims,)h(to)f(mak)m(e,)h
(use,)f(sell,)g(o\013er)g(for)f(sale,)i(imp)s(ort)330
4310 y(and)h(otherwise)h(run,)e(mo)s(dify)g(and)h(propagate)i(the)e
(con)m(ten)m(ts)i(of)f(its)g(con)m(tributor)f(v)m(ersion.)330
4441 y(In)e(the)h(follo)m(wing)h(three)e(paragraphs,)h(a)g(\\paten)m(t)
h(license")g(is)e(an)m(y)h(express)f(agreemen)m(t)j(or)d(com-)330
4551 y(mitmen)m(t,)g(ho)m(w)m(ev)m(er)g(denominated,)f(not)f(to)h
(enforce)g(a)f(paten)m(t)i(\(suc)m(h)e(as)g(an)g(express)g(p)s
(ermission)330 4661 y(to)32 b(practice)h(a)f(paten)m(t)h(or)e(co)m(v)m
(enan)m(t)j(not)e(to)g(sue)f(for)h(paten)m(t)g(infringemen)m(t\).)45
b(T)-8 b(o)32 b(\\gran)m(t")h(suc)m(h)330 4770 y(a)i(paten)m(t)h
(license)f(to)h(a)f(part)m(y)g(means)f(to)i(mak)m(e)f(suc)m(h)g(an)f
(agreemen)m(t)j(or)d(commitmen)m(t)i(not)f(to)330 4880
y(enforce)c(a)g(paten)m(t)g(against)h(the)e(part)m(y)-8
b(.)330 5011 y(If)36 b(y)m(ou)h(con)m(v)m(ey)h(a)f(co)m(v)m(ered)h(w)m
(ork,)h(kno)m(wingly)e(relying)g(on)f(a)h(paten)m(t)h(license,)h(and)d
(the)h(Corre-)330 5121 y(sp)s(onding)21 b(Source)h(of)h(the)g(w)m(ork)g
(is)f(not)h(a)m(v)-5 b(ailable)25 b(for)e(an)m(y)m(one)g(to)h(cop)m(y)
-8 b(,)25 b(free)e(of)g(c)m(harge)g(and)f(under)330 5230
y(the)32 b(terms)f(of)h(this)f(License,)i(through)e(a)h(publicly)f(a)m
(v)-5 b(ailable)34 b(net)m(w)m(ork)e(serv)m(er)g(or)g(other)g(readily)
330 5340 y(accessible)38 b(means,)g(then)e(y)m(ou)h(m)m(ust)f(either)h
(\(1\))h(cause)e(the)h(Corresp)s(onding)e(Source)h(to)h(b)s(e)f(so)p
eop end
%%Page: 9 11
TeXDict begin 9 10 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2052 b(9)330 299 y(a)m(v)-5 b(ailable,)32 b(or)e(\(2\))g
(arrange)g(to)h(depriv)m(e)e(y)m(ourself)h(of)g(the)g(b)s(ene\014t)e
(of)i(the)g(paten)m(t)g(license)h(for)e(this)330 408
y(particular)35 b(w)m(ork,)g(or)f(\(3\))i(arrange,)g(in)d(a)i(manner)e
(consisten)m(t)j(with)e(the)g(requiremen)m(ts)h(of)f(this)330
518 y(License,)j(to)f(extend)g(the)f(paten)m(t)h(license)h(to)f(do)m
(wnstream)f(recipien)m(ts.)56 b(\\Kno)m(wingly)36 b(relying")330
628 y(means)31 b(y)m(ou)h(ha)m(v)m(e)g(actual)h(kno)m(wledge)f(that,)g
(but)f(for)g(the)g(paten)m(t)i(license,)f(y)m(our)g(con)m(v)m(eying)h
(the)330 737 y(co)m(v)m(ered)40 b(w)m(ork)e(in)g(a)g(coun)m(try)-8
b(,)41 b(or)e(y)m(our)f(recipien)m(t's)h(use)f(of)g(the)h(co)m(v)m
(ered)g(w)m(ork)g(in)e(a)i(coun)m(try)-8 b(,)330 847
y(w)m(ould)35 b(infringe)g(one)g(or)g(more)g(iden)m(ti\014able)h(paten)
m(ts)g(in)f(that)h(coun)m(try)f(that)h(y)m(ou)f(ha)m(v)m(e)i(reason)330
956 y(to)31 b(b)s(eliev)m(e)h(are)e(v)-5 b(alid.)330
1121 y(If,)31 b(pursuan)m(t)e(to)j(or)e(in)h(connection)h(with)e(a)h
(single)h(transaction)g(or)f(arrangemen)m(t,)h(y)m(ou)f(con)m(v)m(ey)-8
b(,)330 1230 y(or)35 b(propagate)h(b)m(y)e(pro)s(curing)g(con)m(v)m(ey)
m(ance)j(of,)g(a)e(co)m(v)m(ered)h(w)m(ork,)g(and)f(gran)m(t)g(a)g
(paten)m(t)h(license)330 1340 y(to)c(some)f(of)h(the)f(parties)h
(receiving)g(the)f(co)m(v)m(ered)i(w)m(ork)e(authorizing)h(them)f(to)h
(use,)g(propagate,)330 1450 y(mo)s(dify)26 b(or)h(con)m(v)m(ey)h(a)g
(sp)s(eci\014c)e(cop)m(y)i(of)f(the)g(co)m(v)m(ered)i(w)m(ork,)f(then)e
(the)h(paten)m(t)h(license)g(y)m(ou)f(gran)m(t)330 1559
y(is)j(automatically)k(extended)c(to)h(all)g(recipien)m(ts)h(of)e(the)h
(co)m(v)m(ered)h(w)m(ork)e(and)g(w)m(orks)g(based)g(on)h(it.)330
1724 y(A)d(paten)m(t)g(license)h(is)e(\\discriminatory")i(if)e(it)h(do)
s(es)f(not)h(include)f(within)g(the)h(scop)s(e)f(of)h(its)g(co)m(v)m
(er-)330 1833 y(age,)f(prohibits)c(the)h(exercise)h(of,)h(or)d(is)h
(conditioned)h(on)f(the)g(non-exercise)h(of)f(one)g(or)g(more)g(of)g
(the)330 1943 y(righ)m(ts)32 b(that)g(are)g(sp)s(eci\014cally)h(gran)m
(ted)f(under)e(this)i(License.)45 b(Y)-8 b(ou)32 b(ma)m(y)g(not)g(con)m
(v)m(ey)h(a)f(co)m(v)m(ered)330 2052 y(w)m(ork)d(if)g(y)m(ou)g(are)h(a)
f(part)m(y)g(to)h(an)f(arrangemen)m(t)h(with)e(a)i(third)e(part)m(y)h
(that)g(is)g(in)g(the)g(business)f(of)330 2162 y(distributing)i(soft)m
(w)m(are,)i(under)d(whic)m(h)h(y)m(ou)h(mak)m(e)g(pa)m(ymen)m(t)g(to)g
(the)g(third)f(part)m(y)g(based)g(on)h(the)330 2271 y(exten)m(t)f(of)g
(y)m(our)f(activit)m(y)i(of)e(con)m(v)m(eying)i(the)e(w)m(ork,)h(and)e
(under)g(whic)m(h)g(the)i(third)e(part)m(y)h(gran)m(ts,)330
2381 y(to)35 b(an)m(y)g(of)f(the)h(parties)f(who)g(w)m(ould)g(receiv)m
(e)i(the)f(co)m(v)m(ered)h(w)m(ork)e(from)g(y)m(ou,)i(a)f
(discriminatory)330 2491 y(paten)m(t)g(license)h(\(a\))f(in)f
(connection)h(with)f(copies)h(of)g(the)f(co)m(v)m(ered)i(w)m(ork)f(con)
m(v)m(ey)m(ed)h(b)m(y)e(y)m(ou)h(\(or)330 2600 y(copies)k(made)e(from)h
(those)g(copies\),)j(or)d(\(b\))g(primarily)f(for)h(and)f(in)h
(connection)h(with)e(sp)s(eci\014c)330 2710 y(pro)s(ducts)32
b(or)i(compilations)h(that)f(con)m(tain)h(the)f(co)m(v)m(ered)i(w)m
(ork,)e(unless)f(y)m(ou)h(en)m(tered)h(in)m(to)f(that)330
2819 y(arrangemen)m(t,)e(or)e(that)h(paten)m(t)g(license)h(w)m(as)e
(gran)m(ted,)i(prior)d(to)j(28)f(Marc)m(h)g(2007.)330
2984 y(Nothing)23 b(in)e(this)h(License)h(shall)f(b)s(e)f(construed)h
(as)g(excluding)g(or)g(limiting)h(an)m(y)f(implied)g(license)h(or)330
3093 y(other)k(defenses)f(to)h(infringemen)m(t)g(that)g(ma)m(y)g
(otherwise)g(b)s(e)e(a)m(v)-5 b(ailable)29 b(to)e(y)m(ou)g(under)e
(applicable)330 3203 y(paten)m(t)31 b(la)m(w.)154 3367
y(12.)61 b(No)31 b(Surrender)d(of)i(Others')g(F)-8 b(reedom.)330
3532 y(If)24 b(conditions)g(are)h(imp)s(osed)f(on)g(y)m(ou)g(\(whether)
g(b)m(y)g(court)h(order,)g(agreemen)m(t)h(or)e(otherwise\))h(that)330
3641 y(con)m(tradict)35 b(the)f(conditions)h(of)e(this)h(License,)h
(they)f(do)g(not)g(excuse)g(y)m(ou)g(from)g(the)f(conditions)330
3751 y(of)k(this)f(License.)59 b(If)36 b(y)m(ou)h(cannot)g(con)m(v)m
(ey)h(a)e(co)m(v)m(ered)i(w)m(ork)f(so)g(as)f(to)h(satisfy)g(sim)m
(ultaneously)330 3861 y(y)m(our)44 b(obligations)i(under)c(this)i
(License)h(and)e(an)m(y)i(other)f(p)s(ertinen)m(t)g(obligations,)49
b(then)44 b(as)h(a)330 3970 y(consequence)40 b(y)m(ou)f(ma)m(y)g(not)g
(con)m(v)m(ey)i(it)e(at)h(all.)67 b(F)-8 b(or)40 b(example,)i(if)d(y)m
(ou)g(agree)h(to)g(terms)e(that)330 4080 y(obligate)32
b(y)m(ou)e(to)h(collect)h(a)f(ro)m(y)m(alt)m(y)h(for)e(further)e(con)m
(v)m(eying)k(from)e(those)g(to)h(whom)e(y)m(ou)h(con)m(v)m(ey)330
4189 y(the)h(Program,)h(the)f(only)g(w)m(a)m(y)h(y)m(ou)g(could)f
(satisfy)g(b)s(oth)g(those)g(terms)g(and)g(this)g(License)g(w)m(ould)
330 4299 y(b)s(e)f(to)h(refrain)f(en)m(tirely)h(from)f(con)m(v)m(eying)
i(the)f(Program.)154 4463 y(13.)61 b(Use)31 b(with)f(the)g(GNU)h
(A\013ero)g(General)h(Public)e(License.)330 4628 y(Not)m(withstanding)
39 b(an)m(y)g(other)f(pro)m(vision)h(of)f(this)g(License,)k(y)m(ou)c
(ha)m(v)m(e)i(p)s(ermission)d(to)i(link)f(or)330 4737
y(com)m(bine)h(an)m(y)g(co)m(v)m(ered)i(w)m(ork)e(with)f(a)h(w)m(ork)g
(licensed)g(under)e(v)m(ersion)i(3)g(of)g(the)g(GNU)g(A\013ero)330
4847 y(General)29 b(Public)f(License)h(in)m(to)h(a)f(single)g(com)m
(bined)f(w)m(ork,)h(and)f(to)h(con)m(v)m(ey)h(the)f(resulting)g(w)m
(ork.)330 4956 y(The)f(terms)g(of)g(this)h(License)f(will)h(con)m(tin)m
(ue)g(to)g(apply)f(to)h(the)g(part)f(whic)m(h)g(is)g(the)h(co)m(v)m
(ered)h(w)m(ork,)330 5066 y(but)38 b(the)h(sp)s(ecial)g(requiremen)m
(ts)f(of)h(the)g(GNU)g(A\013ero)g(General)g(Public)g(License,)i
(section)f(13,)330 5176 y(concerning)31 b(in)m(teraction)h(through)e(a)
h(net)m(w)m(ork)g(will)f(apply)g(to)i(the)e(com)m(bination)i(as)e(suc)m
(h.)154 5340 y(14.)61 b(Revised)31 b(V)-8 b(ersions)30
b(of)h(this)f(License.)p eop end
%%Page: 10 12
TeXDict begin 10 11 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2006 b(10)330 299 y(The)35 b(F)-8 b(ree)36 b(Soft)m(w)m(are)g
(F)-8 b(oundation)36 b(ma)m(y)g(publish)d(revised)i(and/or)g(new)g(v)m
(ersions)h(of)f(the)g(GNU)330 408 y(General)f(Public)f(License)g(from)g
(time)g(to)h(time.)49 b(Suc)m(h)33 b(new)f(v)m(ersions)h(will)h(b)s(e)e
(similar)h(in)g(spirit)330 518 y(to)e(the)g(presen)m(t)f(v)m(ersion,)h
(but)f(ma)m(y)h(di\013er)f(in)g(detail)i(to)f(address)e(new)h(problems)
g(or)g(concerns.)330 662 y(Eac)m(h)37 b(v)m(ersion)g(is)f(giv)m(en)h(a)
g(distinguishing)e(v)m(ersion)i(n)m(um)m(b)s(er.)57 b(If)36
b(the)g(Program)g(sp)s(eci\014es)g(that)330 772 y(a)31
b(certain)h(n)m(um)m(b)s(ered)d(v)m(ersion)i(of)g(the)g(GNU)g(General)h
(Public)e(License)h(\\or)g(an)m(y)g(later)h(v)m(ersion")330
881 y(applies)h(to)g(it,)h(y)m(ou)e(ha)m(v)m(e)i(the)f(option)g(of)f
(follo)m(wing)i(the)f(terms)f(and)g(conditions)h(either)g(of)f(that)330
991 y(n)m(um)m(b)s(ered)h(v)m(ersion)h(or)g(of)g(an)m(y)g(later)h(v)m
(ersion)g(published)d(b)m(y)i(the)g(F)-8 b(ree)35 b(Soft)m(w)m(are)g(F)
-8 b(oundation.)330 1101 y(If)28 b(the)h(Program)g(do)s(es)g(not)g(sp)s
(ecify)f(a)h(v)m(ersion)g(n)m(um)m(b)s(er)f(of)h(the)g(GNU)g(General)h
(Public)e(License,)330 1210 y(y)m(ou)j(ma)m(y)g(c)m(ho)s(ose)g(an)m(y)g
(v)m(ersion)g(ev)m(er)g(published)d(b)m(y)j(the)f(F)-8
b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation.)330 1354
y(If)39 b(the)h(Program)g(sp)s(eci\014es)f(that)h(a)g(pro)m(xy)g(can)g
(decide)g(whic)m(h)f(future)g(v)m(ersions)h(of)f(the)h(GNU)330
1464 y(General)34 b(Public)e(License)i(can)f(b)s(e)f(used,)h(that)h
(pro)m(xy's)e(public)h(statemen)m(t)h(of)f(acceptance)j(of)d(a)330
1573 y(v)m(ersion)e(p)s(ermanen)m(tly)f(authorizes)h(y)m(ou)g(to)g(c)m
(ho)s(ose)g(that)g(v)m(ersion)g(for)f(the)h(Program.)330
1718 y(Later)37 b(license)g(v)m(ersions)f(ma)m(y)h(giv)m(e)g(y)m(ou)g
(additional)g(or)f(di\013eren)m(t)h(p)s(ermissions.)56
b(Ho)m(w)m(ev)m(er,)40 b(no)330 1827 y(additional)25
b(obligations)i(are)e(imp)s(osed)f(on)g(an)m(y)h(author)f(or)h(cop)m
(yrigh)m(t)h(holder)e(as)h(a)g(result)f(of)h(y)m(our)330
1937 y(c)m(ho)s(osing)31 b(to)g(follo)m(w)h(a)f(later)g(v)m(ersion.)154
2081 y(15.)61 b(Disclaimer)32 b(of)f(W)-8 b(arran)m(t)m(y)g(.)330
2225 y(THERE)47 b(IS)f(NO)h(W)-10 b(ARRANTY)48 b(F)m(OR)f(THE)g(PR)m
(OGRAM,)h(TO)f(THE)g(EXTENT)f(PER-)330 2335 y(MITTED)g(BY)i(APPLICABLE)
e(LA)-10 b(W.)47 b(EX)m(CEPT)f(WHEN)i(OTHER)-10 b(WISE)45
b(ST)-8 b(A)g(TED)47 b(IN)330 2444 y(WRITING)34 b(THE)f(COPYRIGHT)g
(HOLDERS)g(AND/OR)i(OTHER)e(P)-8 b(AR)g(TIES)33 b(PR)m(O)m(VIDE)330
2554 y(THE)d(PR)m(OGRAM)i(\\AS)e(IS")h(WITHOUT)f(W)-10
b(ARRANTY)31 b(OF)g(ANY)g(KIND,)g(EITHER)f(EX-)330 2663
y(PRESSED)k(OR)h(IMPLIED,)g(INCLUDING,)g(BUT)h(NOT)e(LIMITED)h(TO,)f
(THE)h(IMPLIED)330 2773 y(W)-10 b(ARRANTIES)38 b(OF)g(MER)m(CHANT)-8
b(ABILITY)39 b(AND)g(FITNESS)e(F)m(OR)i(A)f(P)-8 b(AR)g(TICULAR)330
2883 y(PURPOSE.)39 b(THE)h(ENTIRE)f(RISK)g(AS)h(TO)f(THE)g(QUALITY)h
(AND)h(PERF)m(ORMANCE)330 2992 y(OF)29 b(THE)g(PR)m(OGRAM)h(IS)f(WITH)g
(YOU.)h(SHOULD)f(THE)g(PR)m(OGRAM)h(PR)m(O)m(VE)g(DEFEC-)330
3102 y(TIVE,)24 b(YOU)g(ASSUME)f(THE)h(COST)f(OF)h(ALL)g(NECESSAR)-8
b(Y)23 b(SER)-10 b(VICING,)23 b(REP)-8 b(AIR)24 b(OR)330
3211 y(CORRECTION.)154 3356 y(16.)61 b(Limitation)32
b(of)e(Liabilit)m(y)-8 b(.)330 3500 y(IN)26 b(NO)g(EVENT)g(UNLESS)f
(REQUIRED)h(BY)h(APPLICABLE)f(LA)-10 b(W)26 b(OR)g(A)m(GREED)h(TO)f(IN)
330 3609 y(WRITING)37 b(WILL)f(ANY)i(COPYRIGHT)e(HOLDER,)h(OR)f(ANY)h
(OTHER)f(P)-8 b(AR)g(TY)38 b(WHO)330 3719 y(MODIFIES)33
b(AND/OR)h(CONVEYS)e(THE)h(PR)m(OGRAM)h(AS)e(PERMITTED)h(ABO)m(VE,)h
(BE)330 3829 y(LIABLE)d(TO)e(YOU)i(F)m(OR)g(D)m(AMA)m(GES,)i(INCLUDING)
e(ANY)g(GENERAL,)g(SPECIAL,)f(IN-)330 3938 y(CIDENT)-8
b(AL)32 b(OR)f(CONSEQUENTIAL)f(D)m(AMA)m(GES)j(ARISING)f(OUT)f(OF)h
(THE)f(USE)g(OR)330 4048 y(INABILITY)47 b(TO)f(USE)g(THE)g(PR)m(OGRAM)i
(\(INCLUDING)f(BUT)g(NOT)f(LIMITED)h(TO)330 4157 y(LOSS)28
b(OF)h(D)m(A)-8 b(T)g(A)31 b(OR)e(D)m(A)-8 b(T)g(A)31
b(BEING)f(RENDERED)f(INA)m(CCURA)-8 b(TE)30 b(OR)e(LOSSES)g(SUS-)330
4267 y(T)-8 b(AINED)43 b(BY)g(YOU)f(OR)g(THIRD)h(P)-8
b(AR)g(TIES)42 b(OR)g(A)g(F)-10 b(AILURE)43 b(OF)f(THE)g(PR)m(OGRAM)330
4376 y(TO)30 b(OPERA)-8 b(TE)29 b(WITH)i(ANY)f(OTHER)g(PR)m(OGRAMS\),)h
(EVEN)f(IF)h(SUCH)e(HOLDER)h(OR)330 4486 y(OTHER)36 b(P)-8
b(AR)g(TY)37 b(HAS)g(BEEN)f(AD)m(VISED)i(OF)f(THE)f(POSSIBILITY)f(OF)h
(SUCH)g(D)m(AM-)330 4596 y(A)m(GES.)154 4740 y(17.)61
b(In)m(terpretation)31 b(of)g(Sections)g(15)g(and)f(16.)330
4884 y(If)d(the)h(disclaimer)g(of)f(w)m(arran)m(t)m(y)i(and)d
(limitation)k(of)d(liabilit)m(y)j(pro)m(vided)d(ab)s(o)m(v)m(e)h
(cannot)g(b)s(e)f(giv)m(en)330 4994 y(lo)s(cal)35 b(legal)h(e\013ect)g
(according)f(to)f(their)h(terms,)g(reviewing)f(courts)g(shall)h(apply)e
(lo)s(cal)j(la)m(w)e(that)330 5103 y(most)j(closely)i(appro)m(ximates)f
(an)f(absolute)g(w)m(aiv)m(er)i(of)e(all)g(civil)i(liabilit)m(y)f(in)f
(connection)h(with)330 5213 y(the)d(Program,)i(unless)d(a)h(w)m(arran)m
(t)m(y)h(or)f(assumption)g(of)g(liabilit)m(y)i(accompanies)f(a)g(cop)m
(y)g(of)f(the)330 5322 y(Program)c(in)f(return)f(for)h(a)h(fee.)p
eop end
%%Page: 11 13
TeXDict begin 11 12 bop 150 -116 a Fv(GNU)31 b(GENERAL)f(PUBLIC)h
(LICENSE)2006 b(11)150 299 y Fu(END)45 b(OF)g(TERMS)f(AND)h(CONDITIONS)
150 556 y(Ho)l(w)h(to)f(Apply)f(These)h(T)-11 b(erms)45
b(to)g(Y)-11 b(our)44 b(New)i(Programs)275 716 y Fv(If)38
b(y)m(ou)i(dev)m(elop)g(a)f(new)g(program,)j(and)c(y)m(ou)i(w)m(an)m(t)
g(it)f(to)h(b)s(e)f(of)g(the)h(greatest)h(p)s(ossible)d(use)h(to)150
825 y(the)i(public,)i(the)f(b)s(est)e(w)m(a)m(y)i(to)g(ac)m(hiev)m(e)h
(this)e(is)g(to)h(mak)m(e)g(it)g(free)f(soft)m(w)m(are)h(whic)m(h)f(ev)
m(ery)m(one)i(can)150 935 y(redistribute)30 b(and)g(c)m(hange)h(under)e
(these)i(terms.)275 1069 y(T)-8 b(o)29 b(do)h(so,)g(attac)m(h)h(the)f
(follo)m(wing)h(notices)f(to)h(the)e(program.)40 b(It)30
b(is)g(safest)g(to)g(attac)m(h)h(them)f(to)g(the)150
1179 y(start)38 b(of)g(eac)m(h)g(source)g(\014le)f(to)h(most)g
(e\013ectiv)m(ely)i(state)f(the)f(exclusion)g(of)f(w)m(arran)m(t)m(y;)
42 b(and)37 b(eac)m(h)i(\014le)150 1289 y(should)29 b(ha)m(v)m(e)j(at)f
(least)h(the)e(\\cop)m(yrigh)m(t")j(line)e(and)e(a)i(p)s(oin)m(ter)g
(to)g(where)f(the)g(full)g(notice)i(is)e(found.)390 1401
y Fq(one)40 b(line)g(to)g(give)g(the)g(program's)h(name)f(and)g(a)g
(brief)g(idea)g(of)g(what)g(it)g(does.)390 1488 y Fp(Copyright)h(\(C\))
f Fq(year)49 b(name)40 b(of)g(author)390 1662 y Fp(This)g(program)h(is)
f(free)g(software:)h(you)f(can)g(redistribute)i(it)e(and/or)g(modify)
390 1749 y(it)g(under)g(the)g(terms)g(of)g(the)g(GNU)g(General)h
(Public)f(License)h(as)f(published)h(by)390 1836 y(the)f(Free)g
(Software)h(Foundation,)h(either)e(version)h(3)f(of)f(the)h(License,)h
(or)f(\(at)390 1924 y(your)g(option\))h(any)f(later)g(version.)390
2098 y(This)g(program)h(is)f(distributed)h(in)f(the)g(hope)g(that)g(it)
g(will)g(be)g(useful,)h(but)390 2185 y(WITHOUT)g(ANY)f(WARRANTY;)h
(without)g(even)f(the)g(implied)h(warranty)g(of)390 2272
y(MERCHANTABILITY)i(or)c(FITNESS)i(FOR)f(A)g(PARTICULAR)h(PURPOSE.)80
b(See)40 b(the)g(GNU)390 2359 y(General)h(Public)f(License)h(for)f
(more)g(details.)390 2534 y(You)g(should)g(have)h(received)g(a)e(copy)h
(of)g(the)g(GNU)g(General)h(Public)f(License)390 2621
y(along)g(with)g(this)h(program.)80 b(If)40 b(not,)g(see)g
(http://www.gnu.org/licenses/.)275 2756 y Fv(Also)31
b(add)e(information)i(on)f(ho)m(w)h(to)g(con)m(tact)i(y)m(ou)d(b)m(y)g
(electronic)j(and)d(pap)s(er)f(mail.)275 2890 y(If)e(the)i(program)f
(do)s(es)f(terminal)i(in)m(teraction,)i(mak)m(e)e(it)g(output)f(a)g
(short)g(notice)i(lik)m(e)f(this)f(when)f(it)150 3000
y(starts)k(in)f(an)g(in)m(teractiv)m(e)j(mo)s(de:)390
3112 y Fq(program)49 b Fp(Copyright)42 b(\(C\))e Fq(year)48
b(name)41 b(of)e(author)390 3199 y Fp(This)h(program)h(comes)f(with)g
(ABSOLUTELY)i(NO)e(WARRANTY;)h(for)f(details)h(type)f(`show)g(w'.)390
3286 y(This)g(is)g(free)g(software,)h(and)f(you)g(are)g(welcome)h(to)e
(redistribute)j(it)390 3373 y(under)e(certain)h(conditions;)h(type)e
(`show)g(c')g(for)g(details.)275 3508 y Fv(The)27 b(h)m(yp)s(othetical)
i(commands)f(`)p Fr(show)h(w)p Fv(')f(and)f(`)p Fr(show)j(c)p
Fv(')d(should)g(sho)m(w)h(the)g(appropriate)g(parts)g(of)150
3617 y(the)i(General)h(Public)f(License.)41 b(Of)30 b(course,)h(y)m
(our)f(program's)g(commands)f(migh)m(t)i(b)s(e)f(di\013eren)m(t;)h(for)
f(a)150 3727 y(GUI)h(in)m(terface,)h(y)m(ou)f(w)m(ould)f(use)g(an)g
(\\ab)s(out)h(b)s(o)m(x".)275 3861 y(Y)-8 b(ou)34 b(should)f(also)i
(get)g(y)m(our)e(emplo)m(y)m(er)i(\(if)g(y)m(ou)f(w)m(ork)g(as)g(a)g
(programmer\))g(or)g(sc)m(ho)s(ol,)i(if)d(an)m(y)-8 b(,)36
b(to)150 3971 y(sign)d(a)g(\\cop)m(yrigh)m(t)h(disclaimer")g(for)e(the)
h(program,)g(if)f(necessary)-8 b(.)48 b(F)-8 b(or)34
b(more)e(information)h(on)g(this,)150 4081 y(and)d(ho)m(w)g(to)h(apply)
f(and)g(follo)m(w)i(the)e(GNU)h(GPL,)g(see)g Fr
(http://www.gnu.org/licen)o(ses)o(/)p Fv(.)275 4215 y(The)44
b(GNU)h(General)g(Public)f(License)i(do)s(es)e(not)h(p)s(ermit)e
(incorp)s(orating)i(y)m(our)g(program)f(in)m(to)150 4325
y(proprietary)35 b(programs.)57 b(If)35 b(y)m(our)h(program)f(is)h(a)g
(subroutine)f(library)-8 b(,)37 b(y)m(ou)f(ma)m(y)h(consider)e(it)i
(more)150 4434 y(useful)30 b(to)i(p)s(ermit)e(linking)i(proprietary)e
(applications)i(with)f(the)g(library)-8 b(.)43 b(If)31
b(this)g(is)g(what)g(y)m(ou)g(w)m(an)m(t)150 4544 y(to)f(do,)g(use)f
(the)g(GNU)h(Lesser)g(General)g(Public)f(License)h(instead)g(of)f(this)
h(License.)40 b(But)30 b(\014rst,)f(please)150 4653 y(read)h
Fr(http://www.gnu.org/philos)o(ophy)o(/why)o(-no)o(t-lg)o(pl.h)o(tml)o
Fv(.)p eop end
%%Page: 12 14
TeXDict begin 12 13 bop 150 -116 a Fv(Con)m(tributors)30
b(to)h(GNU)g Fr(gperf)e Fv(Utilit)m(y)2094 b(12)150 299
y Fs(Con)l(tributors)50 b(to)j(GNU)h Fo(gperf)f Fs(Utilit)l(y)225
533 y Ft(\017)60 b Fv(The)45 b(GNU)h Fr(gperf)d Fv(p)s(erfect)j(hash)e
(function)h(generator)i(utilit)m(y)f(w)m(as)g(written)f(in)g(GNU)h(C)p
Fr(++)330 643 y Fv(b)m(y)e(Douglas)i(C.)f(Sc)m(hmidt.)83
b(The)44 b(general)i(idea)f(for)f(the)h(p)s(erfect)g(hash)e(function)i
(generator)330 752 y(w)m(as)34 b(inspired)e(b)m(y)h(Keith)g(Bostic's)j
(algorithm)e(written)f(in)g(C,)g(and)g(distributed)f(to)i(net.sources)
330 862 y(around)42 b(1984.)79 b(The)42 b(curren)m(t)g(program)h(is)g
(a)g(hea)m(vily)h(mo)s(di\014ed,)g(enhanced,)i(and)c(extended)330
971 y(implemen)m(tation)d(of)e(Keith's)g(basic)h(idea,)h(created)f(at)g
(the)f(Univ)m(ersit)m(y)h(of)g(California,)h(Irvine.)330
1081 y(Bugs,)31 b(patc)m(hes,)g(and)f(suggestions)h(should)f(b)s(e)f
(rep)s(orted)h(to)h Fr(<bug-gperf@gnu.org>)p Fv(.)225
1215 y Ft(\017)60 b Fv(Sp)s(ecial)33 b(thanks)g(is)g(extended)g(to)h
(Mic)m(hael)h(Tiemann)e(and)g(Doug)h(Lea,)g(for)f(pro)m(viding)g(a)h
(useful)330 1325 y(compiler,)d(and)f(for)g(giving)h(me)g(a)g(forum)e
(to)i(exhibit)g(m)m(y)f(creation.)330 1460 y(In)22 b(addition,)i(Adam)f
(de)f(Bo)s(or)h(and)f(Nels)i(Olson)e(pro)m(vided)g(man)m(y)h(tips)f
(and)g(insigh)m(ts)h(that)g(greatly)330 1569 y(help)s(ed)29
b(impro)m(v)m(e)j(the)e(qualit)m(y)i(and)e(functionalit)m(y)h(of)g
Fr(gperf)p Fv(.)225 1704 y Ft(\017)60 b Fv(Bruno)26 b(Haible)i
(enhanced)f(and)f(optimized)i(the)f(searc)m(h)h(algorithm.)41
b(He)27 b(also)h(rewrote)g(the)f(input)330 1813 y(routines)j(and)g(the)
h(output)f(routines)g(for)g(b)s(etter)g(reliabilit)m(y)-8
b(,)33 b(and)d(added)g(a)h(testsuite.)p eop end
%%Page: 13 15
TeXDict begin 13 14 bop 150 -116 a Fv(Chapter)30 b(1:)41
b(In)m(tro)s(duction)2546 b(13)150 299 y Fs(1)80 b(In)l(tro)t(duction)
275 533 y Fr(gperf)31 b Fv(is)j(a)f(p)s(erfect)h(hash)e(function)h
(generator)i(written)e(in)g(C)p Fr(++)p Fv(.)49 b(It)33
b(transforms)g(an)g Fn(n)f Fv(elemen)m(t)150 643 y(user-sp)s(eci\014ed)
k(k)m(eyw)m(ord)i(set)g Fn(W)49 b Fv(in)m(to)39 b(a)e(p)s(erfect)h
(hash)e(function)h Fn(F)p Fv(.)h Fn(F)44 b Fv(uniquely)37
b(maps)g(k)m(eyw)m(ords)150 752 y(in)e Fn(W)47 b Fv(on)m(to)36
b(the)f(range)g(0..)p Fn(k)p Fv(,)j(where)c Fn(k)40 b
Fr(>)p Fv(=)35 b Fn(n-1)p Fv(.)54 b(If)35 b Fn(k)40 b
Fv(=)35 b Fn(n-1)42 b Fv(then)35 b Fn(F)42 b Fv(is)35
b(a)g Fm(minimal)46 b Fv(p)s(erfect)35 b(hash)150 862
y(function.)68 b Fr(gperf)39 b Fv(generates)i(a)f(0..)p
Fn(k)46 b Fv(elemen)m(t)41 b(static)g(lo)s(okup)f(table)g(and)f(a)i
(pair)e(of)h(C)f(functions.)150 971 y(These)34 b(functions)g(determine)
h(whether)e(a)i(giv)m(en)g(c)m(haracter)h(string)f Fn(s)j
Fv(o)s(ccurs)c(in)g Fn(W)p Fv(,)h(using)e(at)j(most)150
1081 y(one)31 b(prob)s(e)e(in)m(to)i(the)g(lo)s(okup)f(table.)275
1215 y Fr(gperf)22 b Fv(curren)m(tly)h(generates)j(the)d(reserv)m(ed)h
(k)m(eyw)m(ord)g(recognizer)i(for)d(lexical)j(analyzers)e(in)g(sev)m
(eral)150 1325 y(pro)s(duction)30 b(and)g(researc)m(h)h(compilers)g
(and)g(language)h(pro)s(cessing)e(to)s(ols,)i(including)e(GNU)i(C,)e
(GNU)150 1435 y(C)p Fr(++)p Fv(,)24 b(GNU)f(Ja)m(v)-5
b(a,)26 b(GNU)d(P)m(ascal,)j(GNU)e(Mo)s(dula)f(3,)i(and)d(GNU)h(inden)m
(t.)38 b(Complete)24 b(C)p Fr(++)e Fv(source)h(co)s(de)150
1544 y(for)42 b Fr(gperf)f Fv(is)h(a)m(v)-5 b(ailable)44
b(from)e Fr(http://ftp.gnu.org/pub/g)o(nu/g)o(perf)o(/)p
Fv(.)70 b(A)42 b(pap)s(er)f(describing)150 1654 y Fr(gperf)p
Fv('s)d(design)i(and)f(implemen)m(tation)j(in)d(greater)i(detail)g(is)f
(a)m(v)-5 b(ailable)42 b(in)e(the)g(Second)f(USENIX)150
1763 y(C)p Fr(++)29 b Fv(Conference)g(pro)s(ceedings)h(or)g(from)f
Fr(http://www.cs.wustl.edu)o(/~sc)o(hmid)o(t/r)o(esum)o(e.ht)o(ml)p
Fv(.)p eop end
%%Page: 14 16
TeXDict begin 14 15 bop 150 -116 a Fv(Chapter)30 b(2:)41
b(Static)32 b(searc)m(h)f(structures)e(and)h(GNU)h Fr(gperf)1425
b Fv(14)150 299 y Fs(2)80 b(Static)53 b(searc)l(h)g(structures)e(and)j
(GNU)f Fo(gperf)275 533 y Fv(A)24 b Fn(static)i(searc)m(h)f(structure)k
Fv(is)c(an)f(Abstract)h(Data)i(T)m(yp)s(e)c(with)i(certain)g(fundamen)m
(tal)f(op)s(erations,)150 643 y(e.g.,)32 b Fm(initialize)p
Fv(,)g Fm(insert)p Fv(,)f(and)f Fm(r)-5 b(etrieve)p Fv(.)42
b(Conceptually)-8 b(,)32 b(all)g(insertions)f(o)s(ccur)f(b)s(efore)h
(an)m(y)g(retriev)-5 b(als.)150 752 y(In)20 b(practice,)25
b Fr(gperf)19 b Fv(generates)k(a)e Fm(static)27 b Fv(arra)m(y)22
b(con)m(taining)g(searc)m(h)g(set)f(k)m(eyw)m(ords)h(and)e(an)m(y)h
(asso)s(ciated)150 862 y(attributes)37 b(sp)s(eci\014ed)f(b)m(y)h(the)f
(user.)59 b(Th)m(us,)37 b(there)g(is)g(essen)m(tially)h(no)f
(execution-time)i(cost)e(for)g(the)150 971 y(insertions.)j(It)27
b(is)g(a)g(useful)g(data)g(structure)g(for)g(represen)m(ting)g
Fm(static)j(se)-5 b(ar)g(ch)32 b(sets)p Fv(.)40 b(Static)28
b(searc)m(h)g(sets)150 1081 y(o)s(ccur)c(frequen)m(tly)h(in)f(soft)m(w)
m(are)i(system)e(applications.)40 b(T)m(ypical)25 b(static)h(searc)m(h)
f(sets)g(include)f(compiler)150 1191 y(reserv)m(ed)42
b(w)m(ords,)j(assem)m(bler)e(instruction)f(op)s(co)s(des,)j(and)c
(built-in)h(shell)h(in)m(terpreter)f(commands.)150 1300
y(Searc)m(h)g(set)g(mem)m(b)s(ers,)h(called)g Fn(k)m(eyw)m(ords)p
Fv(,)i(are)c(inserted)h(in)m(to)g(the)g(structure)f(only)g(once,)k
(usually)150 1410 y(during)29 b(program)h(initialization,)k(and)c(are)g
(not)h(generally)h(mo)s(di\014ed)d(at)i(run-time.)275
1544 y(Numerous)c(static)i(searc)m(h)g(structure)e(implemen)m(tations)i
(exist,)h(e.g.,)f(arra)m(ys,)g(link)m(ed)g(lists,)g(binary)150
1654 y(searc)m(h)45 b(trees,)j(digital)d(searc)m(h)g(tries,)j(and)43
b(hash)g(tables.)83 b(Di\013eren)m(t)45 b(approac)m(hes)g(o\013er)f
(trade-o\013s)150 1763 y(b)s(et)m(w)m(een)e(space)h(utilization)g(and)f
(searc)m(h)g(time)g(e\016ciency)-8 b(.)77 b(F)-8 b(or)42
b(example,)k(an)41 b Fn(n)h Fv(elemen)m(t)h(sorted)150
1873 y(arra)m(y)d(is)g(space)h(e\016cien)m(t,)i(though)d(the)g(a)m(v)m
(erage-case)k(time)c(complexit)m(y)i(for)e(retriev)-5
b(al)41 b(op)s(erations)150 1983 y(using)31 b(binary)f(searc)m(h)i(is)f
(prop)s(ortional)g(to)g(log)i Fn(n)p Fv(.)42 b(Con)m(v)m(ersely)-8
b(,)33 b(hash)d(table)i(implemen)m(tations)h(often)150
2092 y(lo)s(cate)27 b(a)f(table)g(en)m(try)g(in)f(constan)m(t)i(time,)g
(but)e(t)m(ypically)i(imp)s(ose)e(additional)i(memory)e(o)m(v)m(erhead)
i(and)150 2202 y(exhibit)k(p)s(o)s(or)e(w)m(orst)i(case)g(p)s
(erformance.)275 2336 y Fm(Minimal)26 b(p)-5 b(erfe)g(ct)28
b(hash)f(functions)32 b Fv(pro)m(vide)24 b(an)f(optimal)i(solution)f
(for)f(a)h(particular)g(class)h(of)e(static)150 2446
y(searc)m(h)31 b(sets.)41 b(A)31 b(minimal)f(p)s(erfect)g(hash)g
(function)g(is)h(de\014ned)e(b)m(y)h(t)m(w)m(o)i(prop)s(erties:)225
2580 y Ft(\017)60 b Fv(It)34 b(allo)m(ws)i(k)m(eyw)m(ord)f(recognition)
h(in)e(a)h(static)h(searc)m(h)f(set)g(using)f(at)h(most)g
Fm(one)41 b Fv(prob)s(e)33 b(in)m(to)j(the)330 2690 y(hash)30
b(table.)41 b(This)30 b(represen)m(ts)g(the)h(\\p)s(erfect")g(prop)s
(ert)m(y)-8 b(.)225 2824 y Ft(\017)60 b Fv(The)35 b(actual)j(memory)e
(allo)s(cated)i(to)e(store)h(the)f(k)m(eyw)m(ords)h(is)f(precisely)g
(large)h(enough)f(for)g(the)330 2934 y(k)m(eyw)m(ord)31
b(set,)g(and)f Fm(no)j(lar)-5 b(ger)p Fv(.)42 b(This)29
b(is)i(the)f(\\minimal")i(prop)s(ert)m(y)-8 b(.)275 3093
y(F)g(or)38 b(most)g(applications)h(it)f(is)g(far)f(easier)i(to)f
(generate)h Fm(p)-5 b(erfe)g(ct)47 b Fv(hash)37 b(functions)g(than)h
Fm(minimal)150 3203 y(p)-5 b(erfe)g(ct)47 b Fv(hash)36
b(functions.)60 b(Moreo)m(v)m(er,)41 b(non-minimal)c(p)s(erfect)g(hash)
f(functions)g(frequen)m(tly)i(execute)150 3313 y(faster)44
b(than)g(minimal)g(ones)g(in)f(practice.)83 b(This)43
b(phenomena)g(o)s(ccurs)g(since)h(searc)m(hing)h(a)f(sparse)150
3422 y(k)m(eyw)m(ord)34 b(table)g(increases)g(the)g(probabilit)m(y)f
(of)h(lo)s(cating)h(a)e(\\n)m(ull")i(en)m(try)-8 b(,)35
b(thereb)m(y)e(reducing)g(string)150 3532 y(comparisons.)56
b Fr(gperf)p Fv('s)34 b(default)h(b)s(eha)m(vior)g(generates)i
Fm(ne)-5 b(ar-minimal)47 b Fv(p)s(erfect)35 b(hash)f(functions)h(for)
150 3641 y(k)m(eyw)m(ord)40 b(sets.)68 b(Ho)m(w)m(ev)m(er,)44
b Fr(gperf)39 b Fv(pro)m(vides)g(man)m(y)h(options)f(that)h(p)s(ermit)f
(user)g(con)m(trol)i(o)m(v)m(er)g(the)150 3751 y(degree)31
b(of)g(minimalit)m(y)g(and)f(p)s(erfection.)275 3885
y(Static)37 b(searc)m(h)f(sets)g(often)g(exhibit)g(relativ)m(e)i
(stabilit)m(y)f(o)m(v)m(er)g(time.)58 b(F)-8 b(or)36
b(example,)i(Ada's)e(63)h(re-)150 3995 y(serv)m(ed)31
b(w)m(ords)f(ha)m(v)m(e)i(remained)e(constan)m(t)i(for)f(nearly)g(a)g
(decade.)42 b(It)31 b(is)g(therefore)g(frequen)m(tly)g(w)m(orth-)150
4105 y(while)22 b(to)h(exp)s(end)e(concerted)i(e\013ort)g(building)e
(an)h(optimal)i(searc)m(h)e(structure)g Fm(onc)-5 b(e)p
Fv(,)25 b(if)d(it)g(subsequen)m(tly)150 4214 y(receiv)m(es)j(hea)m(vy)f
(use)e(m)m(ultiple)i(times.)39 b Fr(gperf)22 b Fv(remo)m(v)m(es)i(the)f
(drudgery)f(asso)s(ciated)j(with)d(constructing)150 4324
y(time-)38 b(and)f(space-e\016cien)m(t)j(searc)m(h)d(structures)g(b)m
(y)g(hand.)61 b(It)37 b(has)g(pro)m(v)m(en)h(a)f(useful)g(and)f
(practical)150 4433 y(to)s(ol)29 b(for)f(serious)g(programming)g(pro)5
b(jects.)40 b(Output)27 b(from)h Fr(gperf)e Fv(is)i(curren)m(tly)h
(used)e(in)h(sev)m(eral)h(pro-)150 4543 y(duction)d(and)e(researc)m(h)j
(compilers,)g(including)e(GNU)h(C,)g(GNU)g(C)p Fr(++)p
Fv(,)g(GNU)g(Ja)m(v)-5 b(a,)28 b(GNU)e(P)m(ascal,)j(and)150
4653 y(GNU)38 b(Mo)s(dula)f(3.)63 b(The)36 b(latter)j(t)m(w)m(o)g
(compilers)f(are)f(not)h(y)m(et)h(part)e(of)g(the)h(o\016cial)h(GNU)f
(distribu-)150 4762 y(tion.)51 b(Eac)m(h)34 b(compiler)g(utilizes)h
Fr(gperf)d Fv(to)i(automatically)i(generate)f(static)g(searc)m(h)f
(structures)f(that)150 4872 y(e\016cien)m(tly)f(iden)m(tify)f(their)f
(resp)s(ectiv)m(e)i(reserv)m(ed)e(k)m(eyw)m(ords.)p eop
end
%%Page: 15 17
TeXDict begin 15 16 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(15)150 299 y Fs(3)80 b(High-Lev)l(el)52 b(Description)f(of)j(GNU)g
Fo(gperf)275 555 y Fv(The)29 b(p)s(erfect)h(hash)g(function)g
(generator)h Fr(gperf)e Fv(reads)h(a)h(set)g(of)f(\\k)m(eyw)m(ords")i
(from)d(an)i(input)e(\014le)150 664 y(\(or)34 b(from)g(the)g(standard)f
(input)g(b)m(y)h(default\).)52 b(It)34 b(attempts)h(to)f(deriv)m(e)h(a)
f(p)s(erfect)g(hashing)f(function)150 774 y(that)k(recognizes)i(a)e
(mem)m(b)s(er)f(of)h(the)g Fn(static)h(k)m(eyw)m(ord)f(set)j
Fv(with)c(at)i(most)f(a)g(single)g(prob)s(e)f(in)m(to)i(the)150
884 y(lo)s(okup)26 b(table.)41 b(If)26 b Fr(gperf)f Fv(succeeds)i(in)g
(generating)h(suc)m(h)e(a)h(function)f(it)i(pro)s(duces)d(a)i(pair)g
(of)f(C)h(source)150 993 y(co)s(de)39 b(routines)g(that)h(p)s(erform)d
(hashing)i(and)f(table)i(lo)s(okup)e(recognition.)69
b(All)39 b(generated)h(C)f(co)s(de)150 1103 y(is)f(directed)g(to)g(the)
g(standard)f(output.)62 b(Command-line)38 b(options)g(describ)s(ed)e(b)
s(elo)m(w)i(allo)m(w)h(y)m(ou)f(to)150 1212 y(mo)s(dify)30
b(the)g(input)g(and)f(output)h(format)h(to)g Fr(gperf)p
Fv(.)275 1354 y(By)23 b(default,)i Fr(gperf)d Fv(attempts)i(to)g(pro)s
(duce)e(time-e\016cien)m(t)k(co)s(de,)f(with)e(less)h(emphasis)e(on)h
(e\016cien)m(t)150 1464 y(space)31 b(utilization.)43
b(Ho)m(w)m(ev)m(er,)33 b(sev)m(eral)e(options)g(exist)g(that)g(p)s
(ermit)f(trading-o\013)h(execution)h(time)f(for)150 1573
y(storage)i(space)f(and)g(vice)g(v)m(ersa.)46 b(In)31
b(particular,)h(expanding)f(the)h(generated)h(table)g(size)f(pro)s
(duces)f(a)150 1683 y(sparse)26 b(searc)m(h)g(structure,)h(generally)g
(yielding)f(faster)h(searc)m(hes.)40 b(Con)m(v)m(ersely)-8
b(,)28 b(y)m(ou)f(can)f(direct)g Fr(gperf)150 1793 y
Fv(to)21 b(utilize)h(a)f(C)f Fr(switch)f Fv(statemen)m(t)k(sc)m(heme)e
(that)g(minimizes)g(data)g(space)g(storage)h(size.)39
b(F)-8 b(urthermore,)150 1902 y(using)40 b(a)g(C)g Fr(switch)e
Fv(ma)m(y)i(actually)i(sp)s(eed)d(up)g(the)h(k)m(eyw)m(ord)h(retriev)-5
b(al)41 b(time)g(somewhat.)70 b(Actual)150 2012 y(results)30
b(dep)s(end)f(on)h(y)m(our)g(C)g(compiler,)i(of)e(course.)275
2154 y(In)44 b(general,)50 b Fr(gperf)44 b Fv(assigns)h(v)-5
b(alues)46 b(to)g(the)f(b)m(ytes)h(it)g(is)f(using)g(for)g(hashing)f
(un)m(til)i(some)f(set)150 2263 y(of)d(v)-5 b(alues)43
b(giv)m(es)g(eac)m(h)h(k)m(eyw)m(ord)e(a)h(unique)e(v)-5
b(alue.)77 b(A)42 b(helpful)f(heuristic)i(is)f(that)h(the)f(larger)h
(the)150 2373 y(hash)36 b(v)-5 b(alue)37 b(range,)i(the)e(easier)h(it)f
(is)g(for)f Fr(gperf)f Fv(to)j(\014nd)d(and)h(generate)i(a)f(p)s
(erfect)g(hash)f(function.)150 2482 y(Exp)s(erimen)m(tation)31
b(is)f(the)h(k)m(ey)g(to)g(getting)h(the)f(most)g(from)e
Fr(gperf)p Fv(.)150 2726 y Fu(3.1)68 b(Input)44 b(F)-11
b(ormat)46 b(to)f Fl(gperf)275 2885 y Fv(Y)-8 b(ou)38
b(can)g(con)m(trol)i(the)e(input)f(\014le)h(format)g(b)m(y)g(v)-5
b(arying)38 b(certain)g(command-line)h(argumen)m(ts,)h(in)150
2995 y(particular)f(the)g(`)p Fr(-t)p Fv(')g(option.)66
b(The)38 b(input's)g(app)s(earance)h(is)g(similar)g(to)g(GNU)h
(utilities)g Fr(flex)e Fv(and)150 3104 y Fr(bison)29
b Fv(\(or)i(UNIX)f(utilities)i Fr(lex)e Fv(and)f Fr(yacc)p
Fv(\).)40 b(Here's)31 b(an)g(outline)g(of)f(the)h(general)g(format:)390
3246 y Fr(declarations)390 3356 y(\045\045)390 3465 y(keywords)390
3575 y(\045\045)390 3684 y(functions)275 3826 y Fm(Unlike)41
b Fr(flex)35 b Fv(or)g Fr(bison)p Fv(,)h(the)g(declarations)g(section)h
(and)e(the)h(functions)f(section)i(are)f(optional.)150
3936 y(The)30 b(follo)m(wing)i(sections)f(describ)s(e)f(the)g(input)g
(format)h(for)f(eac)m(h)h(section.)275 4078 y(It)h(is)g(p)s(ossible)g
(to)h(omit)g(the)g(declaration)h(section)f(en)m(tirely)-8
b(,)35 b(if)d(the)h(`)p Fr(-t)p Fv(')f(option)h(is)f(not)h(giv)m(en.)48
b(In)150 4187 y(this)30 b(case)i(the)e(input)g(\014le)g(b)s(egins)g
(directly)h(with)f(the)h(\014rst)e(k)m(eyw)m(ord)i(line,)g(e.g.:)390
4329 y Fr(january)390 4439 y(february)390 4548 y(march)390
4658 y(april)390 4767 y(...)150 4974 y Fk(3.1.1)63 b(Declarations)275
5121 y Fv(The)33 b(k)m(eyw)m(ord)i(input)f(\014le)g(optionally)i(con)m
(tains)g(a)f(section)g(for)f(including)g(arbitrary)h(C)f(declara-)150
5230 y(tions)d(and)e(de\014nitions,)h Fr(gperf)f Fv(declarations)j
(that)f(act)g(lik)m(e)h(command-line)f(options,)g(as)f(w)m(ell)i(as)e
(for)150 5340 y(pro)m(viding)g(a)h(user-supplied)e Fr(struct)p
Fv(.)p eop end
%%Page: 16 18
TeXDict begin 16 17 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(16)150 299 y Fk(3.1.1.1)63 b(User-supplied)43 b
Fj(struct)275 446 y Fv(If)24 b(the)h(`)p Fr(-t)p Fv(')f(option)h(\(or,)
i(equiv)-5 b(alen)m(tly)d(,)28 b(the)d(`)p Fr(\045struct-type)p
Fv(')d(declaration\))k Fm(is)32 b Fv(enabled,)26 b(y)m(ou)f
Fm(must)150 555 y Fv(pro)m(vide)37 b(a)f(C)h Fr(struct)d
Fv(as)j(the)g(last)g(comp)s(onen)m(t)g(in)f(the)h(declaration)h
(section)f(from)f(the)h(input)f(\014le.)150 665 y(The)26
b(\014rst)f(\014eld)h(in)g(this)g(struct)g(m)m(ust)g(b)s(e)g(of)g(t)m
(yp)s(e)g Fr(char)j(*)d Fv(or)g Fr(const)j(char)h(*)25
b Fv(if)h(the)h(`)p Fr(-P)p Fv(')f(option)g(is)h(not)150
775 y(giv)m(en,)k(or)g(of)f(t)m(yp)s(e)g Fr(int)g Fv(if)g(the)g(option)
h(`)p Fr(-P)p Fv(')f(\(or,)h(equiv)-5 b(alen)m(tly)d(,)32
b(the)f(`)p Fr(\045pic)p Fv(')e(declaration\))j(is)f(enabled.)150
884 y(This)k(\014rst)f(\014eld)h(m)m(ust)h(b)s(e)e(called)j(`)p
Fr(name)p Fv(',)f(although)g(it)g(is)g(p)s(ossible)f(to)h(mo)s(dify)e
(its)i(name)g(with)f(the)150 994 y(`)p Fr(-K)p Fv(')30
b(option)h(\(or,)g(equiv)-5 b(alen)m(tly)d(,)33 b(the)d(`)p
Fr(\045define)f(slot-name)p Fv(')f(declaration\))k(describ)s(ed)e(b)s
(elo)m(w.)275 1139 y(Here)g(is)h(a)g(simple)f(example,)h(using)f(mon)m
(ths)g(of)h(the)f(y)m(ear)i(and)d(their)i(attributes)g(as)f(input:)390
1284 y Fr(struct)46 b(month)g({)i(char)f(*name;)f(int)h(number;)e(int)i
(days;)g(int)g(leap_days;)e(};)390 1393 y(\045\045)390
1503 y(january,)141 b(1,)47 b(31,)g(31)390 1612 y(february,)93
b(2,)47 b(28,)g(29)390 1722 y(march,)237 b(3,)47 b(31,)g(31)390
1832 y(april,)237 b(4,)47 b(30,)g(30)390 1941 y(may,)333
b(5,)47 b(31,)g(31)390 2051 y(june,)285 b(6,)47 b(30,)g(30)390
2160 y(july,)285 b(7,)47 b(31,)g(31)390 2270 y(august,)189
b(8,)47 b(31,)g(31)390 2380 y(september,)e(9,)i(30,)g(30)390
2489 y(october,)93 b(10,)47 b(31,)g(31)390 2599 y(november,)e(11,)i
(30,)g(30)390 2708 y(december,)e(12,)i(31,)g(31)275 2853
y Fv(Separating)25 b(the)g Fr(struct)f Fv(declaration)i(from)f(the)g
(list)h(of)f(k)m(eyw)m(ords)h(and)e(other)h(\014elds)g(are)g(a)h(pair)f
(of)150 2963 y(consecutiv)m(e)33 b(p)s(ercen)m(t)f(signs,)f(`)p
Fr(\045\045)p Fv(',)h(app)s(earing)f(left)h(justi\014ed)e(in)h(the)h
(\014rst)e(column,)i(as)f(in)g(the)h(UNIX)150 3072 y(utilit)m(y)g
Fr(lex)p Fv(.)275 3217 y(If)k(the)i Fr(struct)d Fv(has)i(already)h(b)s
(een)f(declared)h(in)f(an)g(include)g(\014le,)i(it)f(can)g(b)s(e)e(men)
m(tioned)i(in)f(an)150 3327 y(abbreviated)31 b(form,)f(lik)m(e)i(this:)
390 3472 y Fr(struct)46 b(month;)390 3581 y(\045\045)390
3691 y(january,)141 b(1,)47 b(31,)g(31)390 3801 y(...)150
4010 y Fk(3.1.1.2)63 b(Gp)s(erf)43 b(Declarations)275
4157 y Fv(The)31 b(declaration)j(section)g(can)e(con)m(tain)i
Fr(gperf)c Fv(declarations.)48 b(They)32 b(in\015uence)g(the)g(w)m(a)m
(y)h Fr(gperf)150 4267 y Fv(w)m(orks,)43 b(lik)m(e)f(command)f(line)g
(options)g(do.)72 b(In)40 b(fact,)k(ev)m(ery)e(suc)m(h)e(declaration)i
(is)f(equiv)-5 b(alen)m(t)42 b(to)g(a)150 4376 y(command)30
b(line)h(option.)41 b(There)30 b(are)h(three)f(forms)g(of)h
(declarations:)199 4521 y(1.)61 b(Declarations)33 b(without)d(argumen)m
(t,)h(lik)m(e)h(`)p Fr(\045compare-lengths)p Fv('.)199
4661 y(2.)61 b(Declarations)33 b(with)d(an)g(argumen)m(t,)h(lik)m(e)h
(`)p Fr(\045switch=)p Fi(count)11 b Fv('.)199 4801 y(3.)61
b(Declarations)114 b(of)e(names)g(of)g(en)m(tities)i(in)d(the)h(output)
g(\014le,)132 b(lik)m(e)114 b(`)p Fr(\045define)330 4910
y(lookup-function-name)25 b Fi(name)11 b Fv('.)275 5085
y(When)35 b(a)h(declaration)h(is)f(giv)m(en)g(b)s(oth)f(in)h(the)f
(input)g(\014le)h(and)f(as)h(a)g(command)f(line)h(option,)i(the)150
5195 y(command-line)31 b(option's)g(v)-5 b(alue)31 b(prev)-5
b(ails.)275 5340 y(The)29 b(follo)m(wing)j Fr(gperf)d
Fv(declarations)j(are)f(a)m(v)-5 b(ailable.)p eop end
%%Page: 17 19
TeXDict begin 17 18 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(17)150 299 y(`)p Fr(\045delimiters=)p Fi(delimiter-lis)o(t)11
b Fv(')630 408 y(Allo)m(ws)30 b(y)m(ou)f(to)g(pro)m(vide)g(a)g(string)g
(con)m(taining)h(delimiters)g(used)d(to)j(separate)g(k)m(eyw)m(ords)630
518 y(from)k(their)h(attributes.)54 b(The)34 b(default)g(is)h
Fr(")p Fv(,)p Fr(")p Fv(.)53 b(This)34 b(option)h(is)f(essen)m(tial)j
(if)d(y)m(ou)h(w)m(an)m(t)630 628 y(to)c(use)f(k)m(eyw)m(ords)h(that)g
(ha)m(v)m(e)g(em)m(b)s(edded)f(commas)h(or)f(newlines.)150
774 y(`)p Fr(\045struct-type)p Fv(')630 883 y(Allo)m(ws)i(y)m(ou)e(to)i
(include)e(a)h Fr(struct)d Fv(t)m(yp)s(e)j(declaration)h(for)e
(generated)i(co)s(de;)f(see)g(ab)s(o)m(v)m(e)630 993
y(for)f(an)g(example.)150 1139 y(`)p Fr(\045ignore-case)p
Fv(')630 1249 y(Consider)43 b(upp)s(er)f(and)i(lo)m(w)m(er)h(case)g
(ASCI)s(I)e(c)m(haracters)i(as)f(equiv)-5 b(alen)m(t.)83
b(The)44 b(string)630 1358 y(comparison)28 b(will)h(use)f(a)h(case)g
(insigni\014can)m(t)g(c)m(haracter)h(comparison.)40 b(Note)29
b(that)g(lo)s(cale)630 1468 y(dep)s(enden)m(t)g(case)j(mappings)d(are)i
(ignored.)150 1614 y(`)p Fr(\045language=)p Fi(language-name)10
b Fv(')630 1724 y(Instructs)33 b Fr(gperf)f Fv(to)i(generate)h(co)s(de)
f(in)f(the)h(language)h(sp)s(eci\014ed)d(b)m(y)i(the)g(option's)g(ar-)
630 1833 y(gumen)m(t.)41 b(Languages)31 b(handled)f(are)h(curren)m
(tly:)630 1979 y(`)p Fr(KR-C)p Fv(')238 b(Old-st)m(yle)27
b(K&R)f(C.)g(This)f(language)j(is)f(understo)s(o)s(d)d(b)m(y)i(old-st)m
(yle)i(C)e(com-)1110 2089 y(pilers)e(and)g(ANSI)f(C)h(compilers,)i(but)
e(ANSI)f(C)h(compilers)h(ma)m(y)f(\015ag)h(w)m(arn-)1110
2198 y(ings)30 b(\(or)h(ev)m(en)g(errors\))f(b)s(ecause)h(of)f(lac)m
(king)i(`)p Fr(const)p Fv('.)630 2345 y(`)p Fr(C)p Fv(')382
b(Common)23 b(C.)f(This)h(language)h(is)f(understo)s(o)s(d)e(b)m(y)i
(ANSI)g(C)f(compilers,)k(and)1110 2454 y(also)k(b)m(y)e(old-st)m(yle)i
(C)f(compilers,)g(pro)m(vided)f(that)i(y)m(ou)f Fr(#define)f(const)f
Fv(to)1110 2564 y(empt)m(y)k(for)f(compilers)h(whic)m(h)f(don't)g(kno)m
(w)h(ab)s(out)f(this)g(k)m(eyw)m(ord.)630 2710 y(`)p
Fr(ANSI-C)p Fv(')142 b(ANSI)32 b(C.)g(This)f(language)j(is)e(understo)s
(o)s(d)e(b)m(y)i(ANSI)g(C)f(\(C89,)j(ISO)d(C90\))1110
2819 y(compilers,)g(ISO)e(C99)i(compilers,)g(and)f(C)p
Fr(++)f Fv(compilers.)630 2966 y(`)p Fr(C++)p Fv(')286
b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s(o)s(d)d(b)
m(y)i(C)p Fr(++)g Fv(compilers.)630 3112 y(The)g(default)g(is)h
(ANSI-C.)150 3258 y(`)p Fr(\045define)e(slot-name)e Fi(name)11
b Fv(')630 3367 y(This)65 b(declaration)j(is)e(only)g(useful)f(when)g
(option)h(`)p Fr(-t)p Fv(')g(\(or,)76 b(equiv)-5 b(alen)m(tly)d(,)77
b(the)630 3477 y(`)p Fr(\045struct-type)p Fv(')27 b(declaration\))32
b(has)e(b)s(een)g(giv)m(en.)41 b(By)31 b(default,)f(the)g(program)g
(assumes)630 3587 y(the)48 b(structure)g(comp)s(onen)m(t)h(iden)m
(ti\014er)f(for)g(the)g(k)m(eyw)m(ord)h(is)f(`)p Fr(name)p
Fv('.)94 b(This)47 b(option)630 3696 y(allo)m(ws)f(an)e(arbitrary)g(c)m
(hoice)i(of)f(iden)m(ti\014er)f(for)h(this)f(comp)s(onen)m(t,)k
(although)d(it)g(still)630 3806 y(m)m(ust)30 b(o)s(ccur)g(as)h(the)g
(\014rst)e(\014eld)h(in)g(y)m(our)h(supplied)e Fr(struct)p
Fv(.)150 3952 y(`)p Fr(\045define)g(initializer-suffix)c
Fi(initializers)11 b Fv(')630 4061 y(This)65 b(declaration)j(is)e(only)
g(useful)f(when)g(option)h(`)p Fr(-t)p Fv(')g(\(or,)76
b(equiv)-5 b(alen)m(tly)d(,)77 b(the)630 4171 y(`)p Fr(\045struct-type)
p Fv(')33 b(declaration\))38 b(has)d(b)s(een)g(giv)m(en.)58
b(It)36 b(p)s(ermits)f(to)i(sp)s(ecify)e(initializers)630
4281 y(for)44 b(the)g(structure)g(mem)m(b)s(ers)f(follo)m(wing)i
Fn(slot-name)51 b Fv(in)43 b(empt)m(y)i(hash)e(table)i(en)m(tries.)630
4390 y(The)d(list)g(of)h(initializers)g(should)e(start)i(with)f(a)g
(comma.)77 b(By)42 b(default,)k(the)c(emitted)630 4500
y(co)s(de)31 b(will)f(zero-initialize)k(structure)c(mem)m(b)s(ers)g
(follo)m(wing)i Fn(slot-name)p Fv(.)150 4646 y(`)p Fr(\045define)d
(hash-function-name)c Fi(name)11 b Fv(')630 4756 y(Allo)m(ws)31
b(y)m(ou)f(to)g(sp)s(ecify)g(the)g(name)g(for)f(the)h(generated)h(hash)
e(function.)40 b(Default)31 b(name)630 4865 y(is)f(`)p
Fr(hash)p Fv('.)40 b(This)30 b(option)h(p)s(ermits)e(the)i(use)f(of)h
(t)m(w)m(o)g(hash)f(tables)h(in)f(the)h(same)g(\014le.)150
5011 y(`)p Fr(\045define)e(lookup-function-name)24 b
Fi(name)11 b Fv(')630 5121 y(Allo)m(ws)43 b(y)m(ou)f(to)h(sp)s(ecify)e
(the)i(name)f(for)f(the)h(generated)h(lo)s(okup)f(function.)75
b(Default)630 5230 y(name)28 b(is)g(`)p Fr(in_word_set)p
Fv('.)37 b(This)27 b(option)h(p)s(ermits)f(m)m(ultiple)i(generated)f
(hash)f(functions)630 5340 y(to)k(b)s(e)f(used)f(in)h(the)h(same)g
(application.)p eop end
%%Page: 18 20
TeXDict begin 18 19 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(18)150 299 y(`)p Fr(\045define)29 b(class-name)e
Fi(name)11 b Fv(')630 408 y(This)66 b(option)i(is)f(only)h(useful)e
(when)h(option)g(`)p Fr(-L)30 b(C++)p Fv(')67 b(\(or,)77
b(equiv)-5 b(alen)m(tly)d(,)79 b(the)630 518 y(`)p Fr(\045language=C++)
p Fv(')43 b(declaration\))k(has)f(b)s(een)f(giv)m(en.)88
b(It)46 b(allo)m(ws)h(y)m(ou)f(to)g(sp)s(ecify)g(the)630
628 y(name)30 b(of)h(generated)g(C)p Fr(++)f Fv(class.)41
b(Default)32 b(name)e(is)h Fr(Perfect_Hash)p Fv(.)150
792 y(`)p Fr(\0457bit)p Fv(')190 b(This)36 b(option)i(sp)s(eci\014es)f
(that)g(all)h(strings)f(that)h(will)f(b)s(e)g(passed)f(as)i(argumen)m
(ts)f(to)h(the)630 902 y(generated)e(hash)e(function)g(and)h(the)g
(generated)g(lo)s(okup)g(function)f(will)h(solely)h(consist)630
1011 y(of)d(7-bit)h(ASCI)s(I)e(c)m(haracters)j(\(b)m(ytes)f(in)f(the)g
(range)h(0..127\).)51 b(\(Note)35 b(that)f(the)g(ANSI)e(C)630
1121 y(functions)f Fr(isalnum)f Fv(and)i Fr(isgraph)e
Fv(do)i Fm(not)41 b Fv(guaran)m(tee)33 b(that)g(a)f(b)m(yte)h(is)f(in)f
(this)h(range.)630 1230 y(Only)e(an)g(explicit)i(test)f(lik)m(e)h(`)p
Fr(c)e(>=)g('A')f(&&)h(c)g(<=)g('Z')p Fv(')f(guaran)m(tees)j(this.\))
150 1395 y(`)p Fr(\045compare-lengths)p Fv(')630 1504
y(Compare)40 b(k)m(eyw)m(ord)g(lengths)g(b)s(efore)f(trying)h(a)h
(string)e(comparison.)70 b(This)39 b(option)h(is)630
1614 y(mandatory)32 b(for)h(binary)e(comparisons)i(\(see)g(Section)h
(3.3)f([Binary)g(Strings],)g(page)g(22\).)630 1724 y(It)g(also)h(migh)m
(t)g(cut)f(do)m(wn)f(on)h(the)g(n)m(um)m(b)s(er)f(of)h(string)g
(comparisons)g(made)g(during)f(the)630 1833 y(lo)s(okup,)i(since)g(k)m
(eyw)m(ords)f(with)g(di\013eren)m(t)h(lengths)g(are)f(nev)m(er)h
(compared)f(via)h Fr(strcmp)p Fv(.)630 1943 y(Ho)m(w)m(ev)m(er,)d
(using)d(`)p Fr(\045compare-lengths)p Fv(')c(migh)m(t)29
b(greatly)h(increase)f(the)g(size)g(of)g(the)f(gen-)630
2052 y(erated)j(C)f(co)s(de)h(if)f(the)h(lo)s(okup)f(table)i(range)e
(is)h(large)g(\(whic)m(h)g(implies)g(that)g(the)f(switc)m(h)630
2162 y(option)24 b(`)p Fr(-S)p Fv(')g(or)g(`)p Fr(\045switch)p
Fv(')f(is)h(not)g(enabled\),)i(since)e(the)g(length)h(table)f(con)m
(tains)i(as)e(man)m(y)630 2271 y(elemen)m(ts)32 b(as)e(there)h(are)g
(en)m(tries)g(in)f(the)g(lo)s(okup)g(table.)150 2436
y(`)p Fr(\045compare-strncmp)p Fv(')630 2545 y(Generates)22
b(C)f(co)s(de)g(that)h(uses)e(the)i Fr(strncmp)d Fv(function)h(to)i(p)s
(erform)e(string)h(comparisons.)630 2655 y(The)30 b(default)g(action)i
(is)f(to)g(use)f Fr(strcmp)p Fv(.)150 2819 y(`)p Fr
(\045readonly-tables)p Fv(')630 2929 y(Mak)m(es)41 b(the)f(con)m(ten)m
(ts)h(of)f(all)h(generated)f(lo)s(okup)f(tables)i(constan)m(t,)i(i.e.,)
h(\\readonly".)630 3039 y(Man)m(y)31 b(compilers)g(can)g(generate)h
(more)e(e\016cien)m(t)i(co)s(de)f(for)f(this)h(b)m(y)f(putting)g(the)h
(tables)630 3148 y(in)f(readonly)h(memory)-8 b(.)150
3313 y(`)p Fr(\045enum)p Fv(')190 b(De\014ne)31 b(constan)m(t)g(v)-5
b(alues)31 b(using)f(an)g(en)m(um)g(lo)s(cal)i(to)f(the)g(lo)s(okup)f
(function)g(rather)g(than)630 3422 y(with)37 b(#de\014nes.)60
b(This)36 b(also)i(means)g(that)f(di\013eren)m(t)h(lo)s(okup)f
(functions)g(can)g(reside)g(in)630 3532 y(the)31 b(same)f(\014le.)41
b(Thanks)29 b(to)j(James)e(Clark)g Fr(<jjc@ai.mit.edu>)p
Fv(.)150 3696 y(`)p Fr(\045includes)p Fv(')630 3806 y(Include)g(the)h
(necessary)h(system)f(include)g(\014le,)g Fr(<string.h>)p
Fv(,)e(at)i(the)g(b)s(eginning)g(of)g(the)630 3915 y(co)s(de.)39
b(By)27 b(default,)g(this)f(is)g(not)g(done;)i(the)e(user)f(m)m(ust)h
(include)g(this)f(header)h(\014le)g(himself)630 4025
y(to)31 b(allo)m(w)h(compilation)g(of)e(the)h(co)s(de.)150
4189 y(`)p Fr(\045global-table)p Fv(')630 4299 y(Generate)38
b(the)f(static)h(table)f(of)g(k)m(eyw)m(ords)g(as)g(a)g(static)h
(global)g(v)-5 b(ariable,)39 b(rather)d(than)630 4408
y(hiding)30 b(it)h(inside)f(of)g(the)h(lo)s(okup)f(function)g(\(whic)m
(h)g(is)h(the)f(default)h(b)s(eha)m(vior\).)150 4573
y(`)p Fr(\045pic)p Fv(')238 b(Optimize)42 b(the)f(generated)h(table)g
(for)f(inclusion)g(in)g(shared)f(libraries.)73 b(This)40
b(reduces)630 4682 y(the)35 b(startup)g(time)h(of)f(programs)g(using)g
(a)h(shared)e(library)h(con)m(taining)i(the)e(generated)630
4792 y(co)s(de.)j(If)21 b(the)h(`)p Fr(\045struct-type)p
Fv(')d(declaration)24 b(\(or,)g(equiv)-5 b(alen)m(tly)d(,)26
b(the)c(option)g(`)p Fr(-t)p Fv('\))g(is)g(also)630 4902
y(giv)m(en,)32 b(the)f(\014rst)e(\014eld)i(of)f(the)h(user-de\014ned)e
(struct)i(m)m(ust)f(b)s(e)g(of)h(t)m(yp)s(e)g(`)p Fr(int)p
Fv(',)f(not)h(`)p Fr(char)630 5011 y(*)p Fv(',)h(b)s(ecause)f(it)i
(will)e(con)m(tain)i(o\013sets)g(in)m(to)f(the)g(string)f(p)s(o)s(ol)h
(instead)f(of)h(actual)h(strings.)630 5121 y(T)-8 b(o)33
b(con)m(v)m(ert)h(suc)m(h)f(an)f(o\013set)i(to)f(a)g(string,)h(y)m(ou)f
(can)g(use)f(the)h(expression)f(`)p Fr(stringpool)630
5230 y(+)e Fi(o)11 b Fv(',)33 b(where)f Fn(o)37 b Fv(is)c(the)g
(o\013set.)48 b(The)32 b(string)g(p)s(o)s(ol)g(name)h(can)g(b)s(e)f(c)m
(hanged)h(through)f(the)630 5340 y(`)p Fr(\045define)d
(string-pool-name)p Fv(')d(declaration.)p eop end
%%Page: 19 21
TeXDict begin 19 20 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(19)150 299 y(`)p Fr(\045define)29 b(string-pool-name)d
Fi(name)11 b Fv(')630 408 y(Allo)m(ws)42 b(y)m(ou)f(to)h(sp)s(ecify)f
(the)g(name)g(of)g(the)g(generated)h(string)f(p)s(o)s(ol)g(created)h(b)
m(y)f(the)630 518 y(declaration)48 b(`)p Fr(\045pic)p
Fv(')e(\(or,)51 b(equiv)-5 b(alen)m(tly)d(,)53 b(the)47
b(option)f(`)p Fr(-P)p Fv('\).)90 b(The)46 b(default)g(name)h(is)630
628 y(`)p Fr(stringpool)p Fv('.)38 b(This)29 b(declaration)i(p)s
(ermits)e(the)h(use)g(of)g(t)m(w)m(o)h(hash)e(tables)h(in)g(the)g(same)
630 737 y(\014le,)39 b(with)d(`)p Fr(\045pic)p Fv(')g(and)g(ev)m(en)h
(when)f(the)h(`)p Fr(\045global-table)p Fv(')c(declaration)38
b(\(or,)h(equiv)-5 b(a-)630 847 y(len)m(tly)d(,)32 b(the)f(option)g(`)p
Fr(-G)p Fv('\))f(is)h(giv)m(en.)150 992 y(`)p Fr(\045null-strings)p
Fv(')630 1102 y(Use)39 b(NULL)g(strings)f(instead)i(of)e(empt)m(y)i
(strings)e(for)h(empt)m(y)g(k)m(eyw)m(ord)g(table)h(en)m(tries.)630
1212 y(This)e(reduces)g(the)h(startup)g(time)g(of)g(programs)g(using)f
(a)h(shared)f(library)g(con)m(taining)630 1321 y(the)29
b(generated)g(co)s(de)g(\(but)f(not)g(as)h(m)m(uc)m(h)g(as)f(the)h
(declaration)h(`)p Fr(\045pic)p Fv('\),)f(at)g(the)f(exp)s(ense)630
1431 y(of)j(one)f(more)h(test-and-branc)m(h)g(instruction)f(at)h(run)e
(time.)150 1576 y(`)p Fr(\045define)g(constants-prefix)d
Fi(prefix)11 b Fv(')630 1686 y(Allo)m(ws)37 b(y)m(ou)g(to)g(sp)s(ecify)
f(a)g(pre\014x)g(for)g(the)g(constan)m(ts)h Fr(TOTAL_KEYWORDS)p
Fv(,)d Fr(MIN_WORD_)630 1795 y(LENGTH)p Fv(,)45 b Fr(MAX_WORD_LENGTH)p
Fv(,)e(and)g(so)g(on.)80 b(This)43 b(option)h(p)s(ermits)e(the)i(use)f
(of)h(t)m(w)m(o)630 1905 y(hash)50 b(tables)i(in)f(the)g(same)g
(\014le,)57 b(ev)m(en)51 b(when)f(the)i(option)f(`)p
Fr(-E)p Fv(')g(\(or,)57 b(equiv)-5 b(alen)m(tly)d(,)630
2015 y(the)39 b(`)p Fr(\045enum)p Fv(')e(declaration\))j(is)f(not)f
(giv)m(en)i(or)e(the)h(option)g(`)p Fr(-G)p Fv(')f(\(or,)j(equiv)-5
b(alen)m(tly)d(,)43 b(the)630 2124 y(`)p Fr(\045global-table)p
Fv(')27 b(declaration\))33 b(is)d(giv)m(en.)150 2270
y(`)p Fr(\045define)f(word-array-name)d Fi(name)11 b
Fv(')630 2379 y(Allo)m(ws)41 b(y)m(ou)f(to)h(sp)s(ecify)f(the)g(name)g
(for)f(the)i(generated)g(arra)m(y)f(con)m(taining)i(the)e(hash)630
2489 y(table.)106 b(Default)53 b(name)e(is)h(`)p Fr(wordlist)p
Fv('.)103 b(This)51 b(option)h(p)s(ermits)f(the)h(use)g(of)g(t)m(w)m(o)
630 2598 y(hash)37 b(tables)h(in)g(the)g(same)g(\014le,)i(ev)m(en)e
(when)f(the)h(option)g(`)p Fr(-G)p Fv(')g(\(or,)i(equiv)-5
b(alen)m(tly)d(,)42 b(the)630 2708 y(`)p Fr(\045global-table)p
Fv(')27 b(declaration\))33 b(is)d(giv)m(en.)150 2854
y(`)p Fr(\045define)f(length-table-name)c Fi(name)11
b Fv(')630 2963 y(Allo)m(ws)36 b(y)m(ou)e(to)i(sp)s(ecify)e(the)h(name)
f(for)g(the)h(generated)h(arra)m(y)f(con)m(taining)h(the)f(length)630
3073 y(table.)77 b(Default)43 b(name)g(is)f(`)p Fr(lengthtable)p
Fv('.)74 b(This)41 b(option)i(p)s(ermits)e(the)h(use)g(of)h(t)m(w)m(o)
630 3182 y(length)33 b(tables)h(in)f(the)g(same)g(\014le,)h(ev)m(en)g
(when)e(the)h(option)h(`)p Fr(-G)p Fv(')f(\(or,)h(equiv)-5
b(alen)m(tly)d(,)36 b(the)630 3292 y(`)p Fr(\045global-table)p
Fv(')27 b(declaration\))33 b(is)d(giv)m(en.)150 3437
y(`)p Fr(\045switch=)p Fi(count)11 b Fv(')630 3547 y(Causes)35
b(the)h(generated)h(C)e(co)s(de)h(to)h(use)e(a)h Fr(switch)e
Fv(statemen)m(t)k(sc)m(heme,)g(rather)d(than)630 3657
y(an)j(arra)m(y)g(lo)s(okup)g(table.)64 b(This)37 b(can)h(lead)h(to)f
(a)h(reduction)f(in)f(b)s(oth)g(time)i(and)e(space)630
3766 y(requiremen)m(ts)43 b(for)h(some)f(input)g(\014les.)80
b(The)43 b(argumen)m(t)h(to)g(this)f(option)h(determines)630
3876 y(ho)m(w)33 b(man)m(y)f Fr(switch)f Fv(statemen)m(ts)k(are)e
(generated.)49 b(A)32 b(v)-5 b(alue)34 b(of)e(1)i(generates)g(1)f
Fr(switch)630 3985 y Fv(con)m(taining)25 b(all)e(the)h(elemen)m(ts,)i
(a)d(v)-5 b(alue)23 b(of)h(2)f(generates)h(2)g(tables)f(with)g(1/2)h
(the)g(elemen)m(ts)630 4095 y(in)38 b(eac)m(h)h Fr(switch)p
Fv(,)g(etc.)65 b(This)37 b(is)h(useful)g(since)g(man)m(y)h(C)e
(compilers)i(cannot)g(correctly)630 4205 y(generate)29
b(co)s(de)f(for)f(large)h Fr(switch)e Fv(statemen)m(ts.)41
b(This)27 b(option)h(w)m(as)g(inspired)e(in)h(part)g(b)m(y)630
4314 y(Keith)k(Bostic's)h(original)f(C)f(program.)150
4460 y(`)p Fr(\045omit-struct-type)p Fv(')630 4569 y(Prev)m(en)m(ts)f
(the)e(transfer)h(of)f(the)h(t)m(yp)s(e)g(declaration)h(to)g(the)f
(output)f(\014le.)40 b(Use)28 b(this)f(option)630 4679
y(if)j(the)h(t)m(yp)s(e)f(is)h(already)g(de\014ned)e(elsewhere.)150
4864 y Fk(3.1.1.3)63 b(C)41 b(Co)s(de)g(Inclusion)275
5011 y Fv(Using)26 b(a)g(syn)m(tax)h(similar)f(to)h(GNU)f(utilities)i
Fr(flex)d Fv(and)g Fr(bison)p Fv(,)h(it)g(is)g(p)s(ossible)g(to)g
(directly)h(include)150 5121 y(C)i(source)h(text)g(and)f(commen)m(ts)h
(v)m(erbatim)g(in)m(to)h(the)e(generated)i(output)e(\014le.)40
b(This)29 b(is)g(accomplished)150 5230 y(b)m(y)37 b(enclosing)h(the)g
(region)g(inside)e(left-justi\014ed)i(surrounding)d(`)p
Fr(\045{)p Fv(',)k(`)p Fr(\045})p Fv(')e(pairs.)61 b(Here)38
b(is)f(an)g(input)150 5340 y(fragmen)m(t)31 b(based)f(on)g(the)h
(previous)f(example)h(that)g(illustrates)g(this)g(feature:)p
eop end
%%Page: 20 22
TeXDict begin 20 21 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(20)390 299 y Fr(\045{)390 408 y(#include)46 b(<assert.h>)390
518 y(/*)h(This)g(section)f(of)h(code)f(is)i(inserted)d(directly)h
(into)g(the)h(output.)f(*/)390 628 y(int)h(return_month_days)c
(\(struct)j(month)g(*months,)g(int)h(is_leap_year\);)390
737 y(\045})390 847 y(struct)f(month)g({)i(char)f(*name;)f(int)h
(number;)e(int)i(days;)g(int)g(leap_days;)e(};)390 956
y(\045\045)390 1066 y(january,)141 b(1,)47 b(31,)g(31)390
1176 y(february,)93 b(2,)47 b(28,)g(29)390 1285 y(march,)237
b(3,)47 b(31,)g(31)390 1395 y(...)150 1636 y Fk(3.1.2)63
b(F)-10 b(ormat)41 b(for)h(Keyw)m(ord)e(En)m(tries)275
1783 y Fv(The)33 b(second)i(input)e(\014le)i(format)g(section)g(con)m
(tains)h(lines)e(of)h(k)m(eyw)m(ords)g(and)e(an)m(y)i(asso)s(ciated)h
(at-)150 1893 y(tributes)i(y)m(ou)h(migh)m(t)g(supply)-8
b(.)64 b(A)39 b(line)f(b)s(eginning)g(with)g(`)p Fr(#)p
Fv(')h(in)f(the)h(\014rst)f(column)g(is)g(considered)h(a)150
2002 y(commen)m(t.)53 b(Ev)m(erything)34 b(follo)m(wing)h(the)g(`)p
Fr(#)p Fv(')f(is)g(ignored,)h(up)e(to)i(and)e(including)h(the)g(follo)m
(wing)h(new-)150 2112 y(line.)57 b(A)36 b(line)h(b)s(eginning)e(with)g
(`)p Fr(\045)p Fv(')h(in)g(the)g(\014rst)f(column)g(is)h(an)g(option)g
(declaration)i(and)d(m)m(ust)h(not)150 2222 y(o)s(ccur)30
b(within)g(the)h(k)m(eyw)m(ords)f(section.)275 2399 y(The)36
b(\014rst)g(\014eld)g(of)h(eac)m(h)g(non-commen)m(t)h(line)f(is)g(alw)m
(a)m(ys)h(the)f(k)m(eyw)m(ord)g(itself.)60 b(It)37 b(can)g(b)s(e)f(giv)
m(en)150 2508 y(in)f(t)m(w)m(o)h(w)m(a)m(ys:)51 b(as)35
b(a)g(simple)g(name,)i(i.e.,)g(without)e(surrounding)e(string)i
(quotation)h(marks,)g(or)f(as)h(a)150 2618 y(string)i(enclosed)g(in)f
(double-quotes,)j(in)d(C)h(syn)m(tax,)i(p)s(ossibly)d(with)g(bac)m
(kslash)h(escap)s(es)g(lik)m(e)h Fr(\\")e Fv(or)150 2727
y Fr(\\234)23 b Fv(or)i Fr(\\xa8)p Fv(.)37 b(In)24 b(either)h(case,)i
(it)e(m)m(ust)f(start)h(righ)m(t)g(at)g(the)g(b)s(eginning)e(of)i(the)g
(line,)h(without)e(leading)150 2837 y(whitespace.)58
b(In)35 b(this)h(con)m(text,)j(a)e(\\\014eld")f(is)g(considered)g(to)g
(extend)g(up)f(to,)j(but)d(not)h(include,)i(the)150 2946
y(\014rst)g(blank,)i(comma,)i(or)c(newline.)65 b(Here)39
b(is)f(a)h(simple)g(example)g(tak)m(en)g(from)f(a)h(partial)h(list)f
(of)f(C)150 3056 y(reserv)m(ed)31 b(w)m(ords:)390 3233
y Fr(#)47 b(These)g(are)g(a)g(few)g(C)h(reserved)d(words,)h(see)h(the)g
(c.gperf)f(file)390 3342 y(#)h(for)g(a)h(complete)d(list)i(of)g(ANSI)g
(C)g(reserved)f(words.)390 3452 y(unsigned)390 3562 y(sizeof)390
3671 y(switch)390 3781 y(signed)390 3890 y(if)390 4000
y(default)390 4110 y(for)390 4219 y(while)390 4329 y(return)275
4506 y Fv(Note)38 b(that)f(unlik)m(e)g Fr(flex)f Fv(or)h
Fr(bison)e Fv(the)j(\014rst)e(`)p Fr(\045\045)p Fv(')g(mark)m(er)i(ma)m
(y)f(b)s(e)f(elided)h(if)g(the)g(declaration)150 4615
y(section)32 b(is)e(empt)m(y)-8 b(.)275 4792 y(Additional)29
b(\014elds)f(ma)m(y)h(optionally)h(follo)m(w)g(the)f(leading)g(k)m(eyw)
m(ord.)41 b(Fields)29 b(should)e(b)s(e)h(separated)150
4902 y(b)m(y)g(commas,)i(and)d(terminate)j(at)f(the)f(end)g(of)g(line.)
41 b(What)29 b(these)f(\014elds)g(mean)g(is)h(en)m(tirely)g(up)e(to)i
(y)m(ou;)150 5011 y(they)k(are)h(used)e(to)i(initialize)h(the)f(elemen)
m(ts)g(of)f(the)h(user-de\014ned)d Fr(struct)h Fv(pro)m(vided)g(b)m(y)h
(y)m(ou)h(in)f(the)150 5121 y(declaration)40 b(section.)67
b(If)39 b(the)g(`)p Fr(-t)p Fv(')f(option)h(\(or,)j(equiv)-5
b(alen)m(tly)d(,)43 b(the)c(`)p Fr(\045struct-type)p
Fv(')d(declaration\))150 5230 y(is)g Fm(not)45 b Fv(enabled)36
b(these)g(\014elds)g(are)g(simply)f(ignored.)58 b(All)36
b(previous)g(examples)g(except)h(the)f(last)h(one)150
5340 y(con)m(tain)32 b(k)m(eyw)m(ord)f(attributes.)p
eop end
%%Page: 21 23
TeXDict begin 21 22 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(21)150 299 y Fk(3.1.3)63 b(Including)41 b(Additional)g(C)g(F)-10
b(unctions)275 446 y Fv(The)30 b(optional)i(third)e(section)i(also)g
(corresp)s(onds)d(closely)j(with)f(con)m(v)m(en)m(tions)i(found)c(in)i
Fr(flex)f Fv(and)150 555 y Fr(bison)p Fv(.)36 b(All)23
b(text)g(in)f(this)f(section,)k(starting)e(at)g(the)f(\014nal)f(`)p
Fr(\045\045)p Fv(')h(and)f(extending)i(to)f(the)g(end)g(of)g(the)g
(input)150 665 y(\014le,)31 b(is)g(included)g(v)m(erbatim)g(in)m(to)h
(the)f(generated)h(output)f(\014le.)42 b(Naturally)-8
b(,)33 b(it)e(is)g(y)m(our)g(resp)s(onsibilit)m(y)150
775 y(to)g(ensure)f(that)h(the)f(co)s(de)h(con)m(tained)g(in)g(this)f
(section)h(is)g(v)-5 b(alid)30 b(C.)150 982 y Fk(3.1.4)63
b(Where)41 b(to)g(place)f(directiv)m(es)g(for)i(GNU)g
Fj(indent)p Fk(.)275 1129 y Fv(If)26 b(y)m(ou)i(w)m(an)m(t)g(to)g(in)m
(v)m(ok)m(e)h(GNU)f Fr(indent)e Fv(on)h(a)g Fr(gperf)f
Fv(input)h(\014le,)h(y)m(ou)f(will)h(see)g(that)g(GNU)g
Fr(indent)150 1239 y Fv(do)s(esn't)33 b(understand)e(the)i(`)p
Fr(\045\045)p Fv(',)h(`)p Fr(\045{)p Fv(')e(and)h(`)p
Fr(\045})p Fv(')g(directiv)m(es)h(that)f(con)m(trol)i
Fr(gperf)p Fv('s)c(in)m(terpretation)k(of)150 1348 y(the)23
b(input)f(\014le.)38 b(Therefore)23 b(y)m(ou)g(ha)m(v)m(e)h(to)g
(insert)f(some)g(directiv)m(es)h(for)f(GNU)h Fr(indent)p
Fv(.)36 b(More)24 b(precisely)-8 b(,)150 1458 y(assuming)30
b(the)h(most)f(general)i(input)d(\014le)i(structure)390
1600 y Fr(declarations)44 b(part)j(1)390 1710 y(\045{)390
1820 y(verbatim)f(code)390 1929 y(\045})390 2039 y(declarations)e(part)
j(2)390 2148 y(\045\045)390 2258 y(keywords)390 2368
y(\045\045)390 2477 y(functions)150 2620 y Fv(y)m(ou)31
b(w)m(ould)f(insert)g(`)p Fr(*INDENT-OFF*)p Fv(')e(and)h(`)p
Fr(*INDENT-ON*)p Fv(')f(commen)m(ts)k(as)e(follo)m(ws:)390
2763 y Fr(/*)47 b(*INDENT-OFF*)e(*/)390 2872 y(declarations)f(part)j(1)
390 2982 y(\045{)390 3091 y(/*)g(*INDENT-ON*)e(*/)390
3201 y(verbatim)h(code)390 3310 y(/*)h(*INDENT-OFF*)e(*/)390
3420 y(\045})390 3530 y(declarations)f(part)j(2)390 3639
y(\045\045)390 3749 y(keywords)390 3858 y(\045\045)390
3968 y(/*)g(*INDENT-ON*)e(*/)390 4078 y(functions)150
4322 y Fu(3.2)68 b(Output)45 b(F)-11 b(ormat)45 b(for)g(Generated)h(C)f
(Co)t(de)g(with)g Fl(gperf)275 4482 y Fv(Sev)m(eral)28
b(options)g(con)m(trol)h(ho)m(w)e(the)h(generated)h(C)e(co)s(de)h(app)s
(ears)e(on)i(the)g(standard)e(output.)40 b(Tw)m(o)150
4591 y(C)i(functions)g(are)h(generated.)77 b(They)42
b(are)h(called)g Fr(hash)f Fv(and)f Fr(in_word_set)p
Fv(,)i(although)g(y)m(ou)f(ma)m(y)150 4701 y(mo)s(dify)30
b(their)g(names)h(with)f(a)h(command-line)g(option.)42
b(Both)31 b(functions)f(require)g(t)m(w)m(o)i(argumen)m(ts,)g(a)150
4811 y(string,)h Fr(char)c(*)i Fn(str)p Fv(,)i(and)e(a)i(length)f
(parameter,)h Fr(int)e Fn(len)p Fv(.)46 b(Their)31 b(default)h
(function)g(protot)m(yp)s(es)h(are)150 4920 y(as)e(follo)m(ws:)3350
5121 y([F)-8 b(unction])-3599 b Fh(unsigned)55 b(int)e(hash)47
b Fg(\()p Fn(const)31 b(c)m(har)g(*)f Ff(str)p Fn(,)i(size)p
1993 5121 28 4 v 41 w(t)e Ff(len)12 b Fg(\))390 5230
y Fv(By)35 b(default,)h(the)e(generated)i Fr(hash)d Fv(function)h
(returns)f(an)i(in)m(teger)h(v)-5 b(alue)34 b(created)i(b)m(y)e(adding)
390 5340 y Fn(len)28 b Fv(to)g(sev)m(eral)h(user-sp)s(eci\014ed)d
Fn(str)34 b Fv(b)m(yte)28 b(p)s(ositions)g(indexed)f(in)m(to)h(an)f
Fn(asso)s(ciated)i(v)-5 b(alues)32 b Fv(table)p eop end
%%Page: 22 24
TeXDict begin 22 23 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(22)390 299 y(stored)28 b(in)g(a)g(lo)s(cal)i(static)f(arra)m(y)-8
b(.)41 b(The)28 b(asso)s(ciated)h(v)-5 b(alues)29 b(table)g(is)f
(constructed)g(in)m(ternally)h(b)m(y)390 408 y Fr(gperf)34
b Fv(and)g(later)i(output)e(as)i(a)f(static)i(lo)s(cal)f(C)e(arra)m(y)i
(called)g(`)p Fr(hash_table)p Fv('.)52 b(The)35 b(relev)-5
b(an)m(t)390 518 y(selected)28 b(p)s(ositions)f(\(i.e.)41
b(indices)27 b(in)m(to)h Fn(str)7 b Fv(\))26 b(are)h(sp)s(eci\014ed)f
(via)i(the)f(`)p Fr(-k)p Fv(')g(option)g(when)f(running)390
628 y Fr(gperf)p Fv(,)j(as)i(detailed)g(in)f(the)h Fm(Options)39
b Fv(section)31 b(b)s(elo)m(w)g(\(see)g(Chapter)f(4)h([Options],)f
(page)h(24\).)3350 830 y([F)-8 b(unction])-3599 b Fh(in_word_set)49
b Fg(\()p Fn(const)31 b(c)m(har)g(*)g Ff(str)p Fn(,)g(size)p
1679 830 28 4 v 41 w(t)g Ff(len)12 b Fg(\))390 939 y
Fv(If)33 b Fn(str)41 b Fv(is)33 b(in)h(the)g(k)m(eyw)m(ord)g(set,)i
(returns)c(a)j(p)s(oin)m(ter)f(to)g(that)h(k)m(eyw)m(ord.)51
b(More)35 b(exactly)-8 b(,)37 b(if)d(the)390 1049 y(option)d(`)p
Fr(-t)p Fv(')g(\(or,)g(equiv)-5 b(alen)m(tly)d(,)33 b(the)e(`)p
Fr(\045struct-type)p Fv(')d(declaration\))k(w)m(as)f(giv)m(en,)h(it)f
(returns)f(a)390 1159 y(p)s(oin)m(ter)g(to)h(the)g(matc)m(hing)h(k)m
(eyw)m(ord's)e(structure.)41 b(Otherwise)30 b(it)h(returns)e
Fr(NULL)p Fv(.)275 1361 y(If)39 b(the)i(option)f(`)p
Fr(-c)p Fv(')g(\(or,)j(equiv)-5 b(alen)m(tly)d(,)45 b(the)c(`)p
Fr(\045compare-strncmp)p Fv(')36 b(declaration\))42 b(is)e(not)g(used,)
150 1470 y Fn(str)k Fv(m)m(ust)37 b(b)s(e)f(a)i(NUL)f(terminated)h
(string)f(of)h(exactly)h(length)e Fn(len)p Fv(.)62 b(If)37
b(`)p Fr(-c)p Fv(')g(\(or,)i(equiv)-5 b(alen)m(tly)d(,)42
b(the)150 1580 y(`)p Fr(\045compare-strncmp)p Fv(')22
b(declaration\))28 b(is)e(used,)g Fn(str)32 b Fv(m)m(ust)26
b(simply)g(b)s(e)f(an)h(arra)m(y)g(of)g Fn(len)g Fv(b)m(ytes)h(and)e
(do)s(es)150 1689 y(not)31 b(need)f(to)h(b)s(e)f(NUL)g(terminated.)275
1833 y(The)f(co)s(de)i(generated)g(for)g(these)f(t)m(w)m(o)i(functions)
e(is)g(a\013ected)i(b)m(y)f(the)f(follo)m(wing)i(options:)150
2006 y(`)p Fr(-t)p Fv(')150 2115 y(`)p Fr(--struct-type)p
Fv(')630 2225 y(Mak)m(e)g(use)e(of)h(the)f(user-de\014ned)f
Fr(struct)p Fv(.)150 2393 y(`)p Fr(-S)h Fi(total-switch-statements)10
b Fv(')150 2503 y(`)p Fr(--switch=)p Fi(total-switch-sta)o(teme)o(nts)g
Fv(')630 2612 y(Generate)22 b(1)f(or)g(more)g(C)f Fr(switch)f
Fv(statemen)m(t)j(rather)f(than)f(use)h(a)g(large,)j(\(and)c(p)s(oten)m
(tially)630 2722 y(sparse\))j(static)h(arra)m(y)-8 b(.)40
b(Although)23 b(the)g(exact)h(time)g(and)e(space)i(sa)m(vings)g(of)f
(this)g(approac)m(h)630 2831 y(v)-5 b(ary)32 b(according)g(to)h(y)m
(our)e(C)g(compiler's)i(degree)f(of)g(optimization,)i(this)d(metho)s(d)
h(often)630 2941 y(results)e(in)g(smaller)h(and)f(faster)h(co)s(de.)275
3114 y(If)c(the)h(`)p Fr(-t)p Fv(')g(and)f(`)p Fr(-S)p
Fv(')g(options)i(\(or,)f(equiv)-5 b(alen)m(tly)d(,)31
b(the)d(`)p Fr(\045struct-type)p Fv(')d(and)i(`)p Fr(\045switch)p
Fv(')g(declara-)150 3223 y(tions\))f(are)f(omitted,)i(the)e(default)g
(action)h(is)f(to)h(generate)g(a)g Fr(char)j(*)24 b Fv(arra)m(y)i(con)m
(taining)g(the)f(k)m(eyw)m(ords,)150 3333 y(together)32
b(with)e(additional)i(empt)m(y)f(strings)f(used)g(for)g(padding)g(the)g
(arra)m(y)-8 b(.)43 b(By)30 b(exp)s(erimen)m(ting)h(with)150
3442 y(the)g(v)-5 b(arious)32 b(input)e(and)g(output)h(options,)h(and)f
(timing)g(the)h(resulting)f(C)g(co)s(de,)h(y)m(ou)f(can)h(determine)150
3552 y(the)f(b)s(est)f(option)g(c)m(hoices)i(for)f(di\013eren)m(t)f(k)m
(eyw)m(ord)h(set)g(c)m(haracteristics.)150 3798 y Fu(3.3)68
b(Use)46 b(of)f(NUL)g(b)l(ytes)275 3957 y Fv(By)30 b(default,)h(the)f
(co)s(de)g(generated)i(b)m(y)e Fr(gperf)e Fv(op)s(erates)j(on)f(zero)h
(terminated)g(strings,)f(the)g(usual)150 4067 y(represen)m(tation)41
b(of)e(strings)h(in)f(C.)h(This)e(means)i(that)g(the)g(k)m(eyw)m(ords)g
(in)f(the)h(input)f(\014le)g(m)m(ust)h(not)150 4176 y(con)m(tain)d(NUL)
f(b)m(ytes,)i(and)e(the)g Fn(str)42 b Fv(argumen)m(t)36
b(passed)g(to)g Fr(hash)f Fv(or)h Fr(in_word_set)d Fv(m)m(ust)j(b)s(e)f
(NUL)150 4286 y(terminated)c(and)f(ha)m(v)m(e)h(exactly)h(length)f
Fn(len)p Fv(.)275 4429 y(If)k(option)i(`)p Fr(-c)p Fv(')f(\(or,)i
(equiv)-5 b(alen)m(tly)d(,)40 b(the)c(`)p Fr(\045compare-strncmp)p
Fv(')c(declaration\))38 b(is)e(used,)h(then)f(the)150
4539 y Fn(str)e Fv(argumen)m(t)29 b(do)s(es)e(not)h(need)g(to)h(b)s(e)e
(NUL)h(terminated.)41 b(The)27 b(co)s(de)h(generated)h(b)m(y)f
Fr(gperf)f Fv(will)h(only)150 4649 y(access)h(the)f(\014rst)g
Fn(len)p Fv(,)g(not)h Fn(len)p Fr(+)p Fn(1)p Fv(,)f(b)m(ytes)h
(starting)g(at)f Fn(str)p Fv(.)40 b(Ho)m(w)m(ev)m(er,)31
b(the)d(k)m(eyw)m(ords)g(in)g(the)g(input)f(\014le)150
4758 y(still)k(m)m(ust)g(not)f(con)m(tain)i(NUL)e(b)m(ytes.)275
4902 y(If)35 b(option)i(`)p Fr(-l)p Fv(')f(\(or,)i(equiv)-5
b(alen)m(tly)d(,)40 b(the)c(`)p Fr(\045compare-lengths)p
Fv(')c(declaration\))38 b(is)e(used,)h(then)f(the)150
5011 y(hash)c(table)i(p)s(erforms)d(binary)h(comparison.)47
b(The)33 b(k)m(eyw)m(ords)g(in)f(the)h(input)f(\014le)g(ma)m(y)i(con)m
(tain)g(NUL)150 5121 y(b)m(ytes,)46 b(written)41 b(in)h(string)g(syn)m
(tax)g(as)g Fr(\\000)f Fv(or)h Fr(\\x00)p Fv(,)i(and)d(the)h(co)s(de)g
(generated)h(b)m(y)f Fr(gperf)f Fv(will)150 5230 y(treat)i(NUL)e(lik)m
(e)i(an)m(y)f(other)g(b)m(yte.)75 b(Also,)45 b(in)c(this)g(case)i(the)f
(`)p Fr(-c)p Fv(')f(option)h(\(or,)j(equiv)-5 b(alen)m(tly)d(,)47
b(the)150 5340 y(`)p Fr(\045compare-strncmp)p Fv(')26
b(declaration\))33 b(is)d(ignored.)p eop end
%%Page: 23 25
TeXDict begin 23 24 bop 150 -116 a Fv(Chapter)30 b(3:)41
b(High-Lev)m(el)32 b(Description)g(of)e(GNU)h Fr(gperf)1520
b Fv(23)150 299 y Fu(3.4)68 b(Con)l(trolling)47 b(Iden)l(ti\014ers)275
458 y Fv(The)40 b(iden)m(ti\014ers)i(of)f(the)h(functions,)h(tables,)j
(and)40 b(constan)m(ts)j(de\014ned)d(b)m(y)h(the)g(co)s(de)h(generated)
150 568 y(b)m(y)f Fr(gperf)f Fv(can)h(b)s(e)g(con)m(trolled)i(through)d
Fr(gperf)g Fv(declarations)i(or)f(the)h(equiv)-5 b(alen)m(t)42
b(command-line)150 677 y(options.)f(This)30 b(is)g(useful)g(for)g
(three)g(purp)s(oses:)225 806 y Ft(\017)60 b Fv(Esthetics)31
b(of)g(the)f(generated)i(co)s(de.)330 934 y(F)-8 b(or)31
b(this)f(purp)s(ose,)f(just)h(use)g(the)h(a)m(v)-5 b(ailable)32
b(declarations)g(or)f(options)f(at)h(will.)225 1063 y
Ft(\017)60 b Fv(Con)m(trolling)32 b(the)e(exp)s(orted)g(iden)m
(ti\014ers)h(of)f(a)h(library)-8 b(.)330 1191 y(Assume)29
b(y)m(ou)i(include)e(co)s(de)i(generated)g(b)m(y)e Fr(gperf)g
Fv(in)h(a)g(library)-8 b(,)30 b(and)g(to)g(a)m(v)m(oid)i(collisions)f
(with)330 1301 y(other)25 b(libraries,)i(y)m(ou)e(w)m(an)m(t)h(to)g
(ensure)f(that)g(all)h(exp)s(orted)f(iden)m(ti\014ers)g(of)h(this)f
(library)g(start)g(with)330 1411 y(a)31 b(certain)g(pre\014x.)330
1539 y(By)i(default,)g(the)g(only)f(exp)s(orted)g(iden)m(ti\014er)h(is)
f(the)h(lo)s(okup)f(function.)46 b(Y)-8 b(ou)33 b(can)f(therefore)h
(use)330 1649 y(the)e(option)f(`)p Fr(-N)p Fv(')h(\(or,)g(equiv)-5
b(alen)m(tly)d(,)32 b(the)f(`)p Fr(\045define)e(lookup-function-name)p
Fv(')c(declaration\).)330 1777 y(When)k(y)m(ou)g(use)f(the)h(option)g
(`)p Fr(-L)h(C++)p Fv(')e(\(or,)i(equiv)-5 b(alen)m(tly)d(,)31
b(the)e(`)p Fr(\045language=C++)p Fv(')d(declaration\),)330
1887 y(the)33 b(only)h(exp)s(orted)e(en)m(tit)m(y)j(is)e(a)h(class.)49
b(Y)-8 b(ou)34 b(con)m(trol)g(its)g(name)f(through)g(the)g(option)g(`)p
Fr(-Z)p Fv(')g(\(or,)330 1996 y(equiv)-5 b(alen)m(tly)d(,)33
b(the)d(`)p Fr(\045define)f(class-name)p Fv(')f(declaration\).)225
2125 y Ft(\017)60 b Fv(Allo)m(wing)32 b(m)m(ultiple)f
Fr(gperf)e Fv(generated)i(co)s(des)g(in)f(a)g(single)h(compilation)h
(unit.)330 2253 y(Assume)e(y)m(ou)h(in)m(v)m(ok)m(e)h
Fr(gperf)d Fv(m)m(ultiple)i(times,)g(with)f(di\013eren)m(t)h(input)e
(\014les,)i(and)f(w)m(an)m(t)h(the)f(gen-)330 2363 y(erated)h(co)s(de)h
(to)f(included)f(from)g(the)h(same)h(source)f(\014le.)42
b(In)30 b(this)h(case,)h(y)m(ou)f(ha)m(v)m(e)h(to)g(customize)330
2472 y(not)e(only)f(the)h(exp)s(orted)f(iden)m(ti\014ers,)g(but)g(also)
h(the)g(names)f(of)h(functions)e(with)h(`)p Fr(static)p
Fv(')g(scop)s(e,)330 2582 y(t)m(yp)s(es,)i(and)e(constan)m(ts.)330
2710 y(By)41 b(default,)i(y)m(ou)e(will)g(ha)m(v)m(e)h(to)f(deal)h
(with)e(the)h(lo)s(okup)f(function,)j(the)e(hash)e(function,)44
b(and)330 2820 y(the)29 b(constan)m(ts.)42 b(Y)-8 b(ou)29
b(should)f(therefore)i(use)e(the)i(option)f(`)p Fr(-N)p
Fv(')g(\(or,)h(equiv)-5 b(alen)m(tly)d(,)31 b(the)f(`)p
Fr(\045define)330 2930 y(lookup-function-name)p Fv(')h(declaration\),)
40 b(the)d(option)g(`)p Fr(-H)p Fv(')f(\(or,)j(equiv)-5
b(alen)m(tly)d(,)40 b(the)d(`)p Fr(\045define)330 3039
y(hash-function-name)p Fv(')26 b(declaration\),)34 b(and)c(the)h
(option)g(`)p Fr(--constants-prefix)p Fv(')c(\(or,)32
b(equiv-)330 3149 y(alen)m(tly)-8 b(,)33 b(the)d(`)p
Fr(\045define)f(constants-prefix)p Fv(')d(declaration\).)330
3277 y(If)j(y)m(ou)h(use)f(the)g(option)h(`)p Fr(-G)p
Fv(')f(\(or,)h(equiv)-5 b(alen)m(tly)d(,)32 b(the)e(`)p
Fr(\045global-table)p Fv(')c(declaration\),)32 b(y)m(ou)e(will)330
3387 y(also)j(ha)m(v)m(e)h(to)f(deal)f(with)g(the)h(w)m(ord)f(arra)m(y)
-8 b(,)34 b(the)e(length)h(table)g(if)f(presen)m(t,)h(and)f(the)g
(string)g(p)s(o)s(ol)330 3496 y(if)f(presen)m(t.)41 b(This)30
b(means:)41 b(Y)-8 b(ou)32 b(should)d(use)i(the)g(option)g(`)p
Fr(-W)p Fv(')f(\(or,)i(equiv)-5 b(alen)m(tly)d(,)33 b(the)e(`)p
Fr(\045define)330 3606 y(word-array-name)p Fv(')47 b(declaration\).)103
b(If)50 b(y)m(ou)g(use)h(the)f(option)h(`)p Fr(-l)p Fv(')g(\(or,)56
b(equiv)-5 b(alen)m(tly)d(,)58 b(the)330 3716 y(`)p Fr
(\045compare-lengths)p Fv(')31 b(declaration\),)38 b(y)m(ou)d(should)e
(use)i(the)g(option)g(`)p Fr(--length-table-name)p Fv(')330
3825 y(\(or,)58 b(equiv)-5 b(alen)m(tly)d(,)59 b(the)52
b(`)p Fr(\045define)29 b(length-table-name)p Fv(')47
b(declaration\).)108 b(If)51 b(y)m(ou)h(use)g(the)330
3935 y(option)39 b(`)p Fr(-P)p Fv(')g(\(or,)i(equiv)-5
b(alen)m(tly)d(,)43 b(the)c(`)p Fr(\045pic)p Fv(')f(declaration\),)k(y)
m(ou)d(should)f(use)g(the)h(option)g(`)p Fr(-Q)p Fv(')330
4044 y(\(or,)31 b(equiv)-5 b(alen)m(tly)d(,)33 b(the)d(`)p
Fr(\045define)f(string-pool-name)p Fv(')d(declaration\).)150
4265 y Fu(3.5)68 b(The)45 b(Cop)l(yrigh)l(t)h(of)f(the)g(Output)275
4424 y Fr(gperf)24 b Fv(is)i(under)f(GPL,)h(but)f(that)i(do)s(es)e(not)
h(cause)h(the)f(output)g(pro)s(duced)e(b)m(y)i Fr(gperf)e
Fv(to)j(b)s(e)e(under)150 4534 y(GPL.)35 b(The)f(reason)g(is)h(that)g
(the)f(output)g(con)m(tains)i(only)f(small)g(pieces)g(of)f(text)i(that)
f(come)g(directly)150 4643 y(from)f Fr(gperf)p Fv('s)f(source)h(co)s
(de)h({)g(only)f(ab)s(out)g(7)h(lines)f(long,)i(to)s(o)g(small)e(for)g
(b)s(eing)g(signi\014can)m(t)i({,)g(and)150 4753 y(therefore)31
b(the)f(output)g(is)h(not)f(a)h(\\w)m(ork)g(based)f(on)g
Fr(gperf)p Fv(")g(\(in)g(the)h(sense)f(of)h(the)f(GPL)h(v)m(ersion)f
(3\).)275 4881 y(On)i(the)h(other)h(hand,)f(the)g(output)g(pro)s(duced)
f(b)m(y)h Fr(gperf)e Fv(con)m(tains)k(essen)m(tially)g(all)f(of)f(the)h
(input)150 4991 y(\014le.)40 b(Therefore)26 b(the)h(output)g(is)g(a)g
(\\deriv)-5 b(ativ)m(e)29 b(w)m(ork")e(of)g(the)g(input)f(\(in)h(the)g
(sense)g(of)g(U.S.)g(cop)m(yrigh)m(t)150 5101 y(la)m(w\);)42
b(and)37 b(its)h(cop)m(yrigh)m(t)g(status)g(dep)s(ends)e(on)h(the)g
(cop)m(yrigh)m(t)i(of)f(the)f(input.)61 b(F)-8 b(or)38
b(most)f(soft)m(w)m(are)150 5210 y(licenses,)28 b(the)e(result)g(is)g
(that)h(the)f(the)g(output)f(is)h(under)f(the)h(same)g(license,)i(with)
e(the)g(same)h(cop)m(yrigh)m(t)150 5320 y(holder,)j(as)h(the)f(input)g
(that)h(w)m(as)g(passed)e(to)j Fr(gperf)p Fv(.)p eop
end
%%Page: 24 26
TeXDict begin 24 25 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(24)150 299 y
Fs(4)80 b(In)l(v)l(oking)52 b Fo(gperf)275 586 y Fv(There)35
b(are)i Fm(many)46 b Fv(options)36 b(to)i Fr(gperf)p
Fv(.)57 b(They)36 b(w)m(ere)h(added)e(to)j(mak)m(e)f(the)g(program)f
(more)g(con-)150 695 y(v)m(enien)m(t)f(for)e(use)g(with)g(real)h
(applications.)50 b(\\On-line")34 b(help)f(is)g(readily)h(a)m(v)-5
b(ailable)36 b(via)e(the)f(`)p Fr(--help)p Fv(')150 805
y(option.)41 b(Here)31 b(is)f(the)h(complete)h(list)f(of)f(options.)150
1064 y Fu(4.1)68 b(Sp)t(ecifying)45 b(the)g(Lo)t(cation)h(of)f(the)g
(Output)g(File)150 1257 y Fv(`)p Fr(--output-file=)p
Fi(file)11 b Fv(')630 1367 y(Allo)m(ws)31 b(y)m(ou)g(to)g(sp)s(ecify)f
(the)h(name)f(of)h(the)f(\014le)h(to)g(whic)m(h)f(the)h(output)f(is)g
(written)g(to.)275 1553 y(The)f(results)i(are)f(written)h(to)g
(standard)e(output)h(if)h(no)f(output)g(\014le)g(is)h(sp)s(eci\014ed)f
(or)g(if)g(it)h(is)g(`)p Fr(-)p Fv('.)150 1811 y Fu(4.2)68
b(Options)45 b(that)h(a\013ect)g(In)l(terpretation)h(of)e(the)g(Input)g
(File)275 1971 y Fv(These)d(options)h(are)g(also)g(a)m(v)-5
b(ailable)45 b(as)e(declarations)h(in)e(the)h(input)f(\014le)g(\(see)i
(Section)f(3.1.1.2)150 2080 y([Gp)s(erf)30 b(Declarations],)j(page)e
(16\).)150 2266 y(`)p Fr(-e)f Fi(keyword-delimiter-list)11
b Fv(')150 2376 y(`)p Fr(--delimiters=)p Fi(keyword-deli)o(mite)o(r-li)
o(st)f Fv(')630 2485 y(Allo)m(ws)30 b(y)m(ou)f(to)g(pro)m(vide)g(a)g
(string)g(con)m(taining)h(delimiters)g(used)d(to)j(separate)g(k)m(eyw)m
(ords)630 2595 y(from)k(their)h(attributes.)54 b(The)34
b(default)g(is)h Fr(")p Fv(,)p Fr(")p Fv(.)53 b(This)34
b(option)h(is)f(essen)m(tial)j(if)d(y)m(ou)h(w)m(an)m(t)630
2705 y(to)f(use)e(k)m(eyw)m(ords)h(that)h(ha)m(v)m(e)g(em)m(b)s(edded)e
(commas)h(or)g(newlines.)48 b(One)33 b(useful)f(tric)m(k)i(is)630
2814 y(to)d(use)f(-e'T)-8 b(AB',)33 b(where)c(T)-8 b(AB)31
b(is)g(the)f(literal)i(tab)f(c)m(haracter.)150 2991 y(`)p
Fr(-t)p Fv(')150 3101 y(`)p Fr(--struct-type)p Fv(')630
3210 y(Allo)m(ws)h(y)m(ou)g(to)g(include)f(a)g Fr(struct)f
Fv(t)m(yp)s(e)h(declaration)i(for)e(generated)h(co)s(de.)44
b(An)m(y)31 b(text)630 3320 y(b)s(efore)43 b(a)i(pair)e(of)h
(consecutiv)m(e)i(`)p Fr(\045\045)p Fv(')d(is)h(considered)g(part)f(of)
h(the)g(t)m(yp)s(e)g(declaration.)630 3430 y(Keyw)m(ords)39
b(and)g(additional)h(\014elds)f(ma)m(y)i(follo)m(w)f(this,)i(one)e
(group)f(of)h(\014elds)f(p)s(er)f(line.)630 3539 y(A)31
b(set)g(of)g(examples)g(for)f(generating)i(p)s(erfect)e(hash)g(tables)i
(and)e(functions)g(for)g(Ada,)h(C,)630 3649 y(C)p Fr(++)p
Fv(,)24 b(P)m(ascal,)j(Mo)s(dula)c(2,)j(Mo)s(dula)d(3)h(and)f(Ja)m(v)-5
b(aScript)24 b(reserv)m(ed)f(w)m(ords)g(are)h(distributed)630
3758 y(with)30 b(this)g(release.)150 3935 y(`)p Fr(--ignore-case)p
Fv(')630 4045 y(Consider)43 b(upp)s(er)f(and)i(lo)m(w)m(er)h(case)g
(ASCI)s(I)e(c)m(haracters)i(as)f(equiv)-5 b(alen)m(t.)83
b(The)44 b(string)630 4155 y(comparison)28 b(will)h(use)f(a)h(case)g
(insigni\014can)m(t)g(c)m(haracter)h(comparison.)40 b(Note)29
b(that)g(lo)s(cale)630 4264 y(dep)s(enden)m(t)e(case)i(mappings)f(are)g
(ignored.)40 b(This)28 b(option)g(is)h(therefore)f(not)h(suitable)f(if)
h(a)630 4374 y(prop)s(erly)k(in)m(ternationalized)k(or)d(lo)s(cale)i(a)
m(w)m(are)g(case)f(mapping)f(should)f(b)s(e)h(used.)52
b(\(F)-8 b(or)630 4483 y(example,)31 b(in)e(a)g(T)-8
b(urkish)29 b(lo)s(cale,)i(the)f(upp)s(er)d(case)k(equiv)-5
b(alen)m(t)30 b(of)g(the)g(lo)m(w)m(ercase)h(ASCI)s(I)630
4593 y(letter)42 b(`)p Fr(i)p Fv(')g(is)f(the)g(non-ASCI)s(I)e(c)m
(haracter)k(`)p Fr(capital)29 b(i)h(with)f(dot)g(above)p
Fv('.\))72 b(F)-8 b(or)42 b(this)630 4702 y(case,)d(it)d(is)g(b)s
(etter)h(to)f(apply)g(an)g(upp)s(ercase)f(or)h(lo)m(w)m(ercase)i(con)m
(v)m(ersion)g(on)e(the)g(string)630 4812 y(b)s(efore)30
b(passing)g(it)h(to)g(the)g Fr(gperf)e Fv(generated)i(function.)150
5071 y Fu(4.3)68 b(Options)45 b(to)h(sp)t(ecify)f(the)g(Language)h(for)
f(the)g(Output)f(Co)t(de)275 5230 y Fv(These)e(options)h(are)g(also)g
(a)m(v)-5 b(ailable)45 b(as)e(declarations)h(in)e(the)h(input)f(\014le)
g(\(see)i(Section)f(3.1.1.2)150 5340 y([Gp)s(erf)30 b(Declarations],)j
(page)e(16\).)p eop end
%%Page: 25 27
TeXDict begin 25 26 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(25)150 299 y(`)p
Fr(-L)30 b Fi(generated-language-name)10 b Fv(')150 408
y(`)p Fr(--language=)p Fi(generated-lang)o(uage)o(-nam)o(e)g
Fv(')630 518 y(Instructs)33 b Fr(gperf)f Fv(to)i(generate)h(co)s(de)f
(in)f(the)h(language)h(sp)s(eci\014ed)d(b)m(y)i(the)g(option's)g(ar-)
630 628 y(gumen)m(t.)41 b(Languages)31 b(handled)f(are)h(curren)m(tly:)
630 804 y(`)p Fr(KR-C)p Fv(')238 b(Old-st)m(yle)27 b(K&R)f(C.)g(This)f
(language)j(is)f(understo)s(o)s(d)d(b)m(y)i(old-st)m(yle)i(C)e(com-)
1110 914 y(pilers)e(and)g(ANSI)f(C)h(compilers,)i(but)e(ANSI)f(C)h
(compilers)h(ma)m(y)f(\015ag)h(w)m(arn-)1110 1023 y(ings)30
b(\(or)h(ev)m(en)g(errors\))f(b)s(ecause)h(of)f(lac)m(king)i(`)p
Fr(const)p Fv('.)630 1200 y(`)p Fr(C)p Fv(')382 b(Common)23
b(C.)f(This)h(language)h(is)f(understo)s(o)s(d)e(b)m(y)i(ANSI)g(C)f
(compilers,)k(and)1110 1310 y(also)k(b)m(y)e(old-st)m(yle)i(C)f
(compilers,)g(pro)m(vided)f(that)i(y)m(ou)f Fr(#define)f(const)f
Fv(to)1110 1419 y(empt)m(y)k(for)f(compilers)h(whic)m(h)f(don't)g(kno)m
(w)h(ab)s(out)f(this)g(k)m(eyw)m(ord.)630 1596 y(`)p
Fr(ANSI-C)p Fv(')142 b(ANSI)39 b(C.)h(This)e(language)j(is)f(understo)s
(o)s(d)e(b)m(y)h(ANSI)g(C)h(compilers)g(and)1110 1705
y(C)p Fr(++)29 b Fv(compilers.)630 1882 y(`)p Fr(C++)p
Fv(')286 b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s
(o)s(d)d(b)m(y)i(C)p Fr(++)g Fv(compilers.)630 2058 y(The)g(default)g
(is)h(ANSI-C.)150 2235 y(`)p Fr(-a)p Fv(')334 b(This)33
b(option)h(is)f(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d
(previous)g(releases)i(of)f Fr(gperf)p Fv(.)49 b(It)630
2345 y(do)s(es)30 b(not)h(do)f(an)m(ything.)150 2521
y(`)p Fr(-g)p Fv(')334 b(This)33 b(option)h(is)f(supp)s(orted)f(for)h
(compatibilit)m(y)j(with)d(previous)g(releases)i(of)f
Fr(gperf)p Fv(.)49 b(It)630 2631 y(do)s(es)30 b(not)h(do)f(an)m
(ything.)150 2889 y Fu(4.4)68 b(Options)45 b(for)g(\014ne)g(tuning)g
(Details)i(in)e(the)g(Output)f(Co)t(de)275 3048 y Fv(Most)21
b(of)g(these)g(options)g(are)g(also)h(a)m(v)-5 b(ailable)23
b(as)e(declarations)h(in)f(the)g(input)e(\014le)i(\(see)h(Section)f
(3.1.1.2)150 3158 y([Gp)s(erf)30 b(Declarations],)j(page)e(16\).)150
3343 y(`)p Fr(-K)f Fi(slot-name)11 b Fv(')150 3453 y(`)p
Fr(--slot-name=)p Fi(slot-name)g Fv(')630 3562 y(This)21
b(option)h(is)g(only)f(useful)g(when)g(option)h(`)p Fr(-t)p
Fv(')f(\(or,)j(equiv)-5 b(alen)m(tly)d(,)26 b(the)c(`)p
Fr(\045struct-type)p Fv(')630 3672 y(declaration\))41
b(has)e(b)s(een)f(giv)m(en.)67 b(By)39 b(default,)j(the)d(program)g
(assumes)f(the)h(structure)630 3781 y(comp)s(onen)m(t)28
b(iden)m(ti\014er)h(for)f(the)g(k)m(eyw)m(ord)g(is)h(`)p
Fr(name)p Fv('.)39 b(This)27 b(option)i(allo)m(ws)g(an)f(arbitrary)630
3891 y(c)m(hoice)33 b(of)f(iden)m(ti\014er)g(for)f(this)h(comp)s(onen)m
(t,)g(although)g(it)g(still)g(m)m(ust)g(o)s(ccur)f(as)h(the)g(\014rst)
630 4001 y(\014eld)e(in)g(y)m(our)g(supplied)f Fr(struct)p
Fv(.)150 4177 y(`)p Fr(-F)h Fi(initializers)11 b Fv(')150
4287 y(`)p Fr(--initializer-suffix=)p Fi(init)o(iali)o(zers)f
Fv(')630 4396 y(This)21 b(option)h(is)g(only)f(useful)g(when)g(option)h
(`)p Fr(-t)p Fv(')f(\(or,)j(equiv)-5 b(alen)m(tly)d(,)26
b(the)c(`)p Fr(\045struct-type)p Fv(')630 4506 y(declaration\))34
b(has)f(b)s(een)e(giv)m(en.)49 b(It)32 b(p)s(ermits)g(to)h(sp)s(ecify)f
(initializers)i(for)f(the)f(structure)630 4615 y(mem)m(b)s(ers)23
b(follo)m(wing)i Fn(slot-name)30 b Fv(in)23 b(empt)m(y)h(hash)f(table)h
(en)m(tries.)39 b(The)23 b(list)h(of)g(initializers)630
4725 y(should)37 b(start)i(with)g(a)f(comma.)66 b(By)39
b(default,)i(the)e(emitted)g(co)s(de)g(will)f(zero-initialize)630
4835 y(structure)30 b(mem)m(b)s(ers)f(follo)m(wing)j
Fn(slot-name)p Fv(.)150 5011 y(`)p Fr(-H)e Fi(hash-function-name)11
b Fv(')150 5121 y(`)p Fr(--hash-function-name=)p Fi(hash)o(-fun)o(ctio)
o(n-n)o(ame)f Fv(')630 5230 y(Allo)m(ws)31 b(y)m(ou)f(to)g(sp)s(ecify)g
(the)g(name)g(for)f(the)h(generated)h(hash)e(function.)40
b(Default)31 b(name)630 5340 y(is)f(`)p Fr(hash)p Fv('.)40
b(This)30 b(option)h(p)s(ermits)e(the)i(use)f(of)h(t)m(w)m(o)g(hash)f
(tables)h(in)f(the)h(same)g(\014le.)p eop end
%%Page: 26 28
TeXDict begin 26 27 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(26)150 299 y(`)p
Fr(-N)30 b Fi(lookup-function-name)11 b Fv(')150 408
y(`)p Fr(--lookup-function-name=)p Fi(lo)o(okup)o(-fun)o(cti)o(on-n)o
(ame)f Fv(')630 518 y(Allo)m(ws)43 b(y)m(ou)f(to)h(sp)s(ecify)e(the)i
(name)f(for)f(the)h(generated)h(lo)s(okup)f(function.)75
b(Default)630 628 y(name)28 b(is)g(`)p Fr(in_word_set)p
Fv('.)37 b(This)27 b(option)h(p)s(ermits)f(m)m(ultiple)i(generated)f
(hash)f(functions)630 737 y(to)k(b)s(e)f(used)f(in)h(the)h(same)g
(application.)150 938 y(`)p Fr(-Z)f Fi(class-name)11
b Fv(')150 1048 y(`)p Fr(--class-name=)p Fi(class-name)f
Fv(')630 1157 y(This)66 b(option)i(is)f(only)h(useful)e(when)h(option)g
(`)p Fr(-L)30 b(C++)p Fv(')67 b(\(or,)77 b(equiv)-5 b(alen)m(tly)d(,)79
b(the)630 1267 y(`)p Fr(\045language=C++)p Fv(')43 b(declaration\))k
(has)f(b)s(een)f(giv)m(en.)88 b(It)46 b(allo)m(ws)h(y)m(ou)f(to)g(sp)s
(ecify)g(the)630 1377 y(name)30 b(of)h(generated)g(C)p
Fr(++)f Fv(class.)41 b(Default)32 b(name)e(is)h Fr(Perfect_Hash)p
Fv(.)150 1577 y(`)p Fr(-7)p Fv(')150 1687 y(`)p Fr(--seven-bit)p
Fv(')630 1797 y(This)36 b(option)i(sp)s(eci\014es)f(that)g(all)h
(strings)f(that)h(will)f(b)s(e)g(passed)f(as)i(argumen)m(ts)f(to)h(the)
630 1906 y(generated)e(hash)e(function)g(and)h(the)g(generated)g(lo)s
(okup)g(function)f(will)h(solely)h(consist)630 2016 y(of)d(7-bit)h
(ASCI)s(I)e(c)m(haracters)j(\(b)m(ytes)f(in)f(the)g(range)h(0..127\).)
51 b(\(Note)35 b(that)f(the)g(ANSI)e(C)630 2125 y(functions)f
Fr(isalnum)f Fv(and)i Fr(isgraph)e Fv(do)i Fm(not)41
b Fv(guaran)m(tee)33 b(that)g(a)f(b)m(yte)h(is)f(in)f(this)h(range.)630
2235 y(Only)26 b(an)g(explicit)i(test)g(lik)m(e)f(`)p
Fr(c)k(>=)f('A')f(&&)h(c)g(<=)g('Z')p Fv(')25 b(guaran)m(tees)j
(this.\))40 b(This)26 b(w)m(as)h(the)630 2345 y(default)g(in)g(v)m
(ersions)g(of)g Fr(gperf)e Fv(earlier)j(than)e(2.7;)k(no)m(w)d(the)g
(default)g(is)f(to)i(supp)s(ort)d(8-bit)630 2454 y(and)30
b(m)m(ultib)m(yte)h(c)m(haracters.)150 2655 y(`)p Fr(-l)p
Fv(')150 2765 y(`)p Fr(--compare-lengths)p Fv(')630 2874
y(Compare)40 b(k)m(eyw)m(ord)g(lengths)g(b)s(efore)f(trying)h(a)h
(string)e(comparison.)70 b(This)39 b(option)h(is)630
2984 y(mandatory)32 b(for)h(binary)e(comparisons)i(\(see)g(Section)h
(3.3)f([Binary)g(Strings],)g(page)g(22\).)630 3093 y(It)g(also)h(migh)m
(t)g(cut)f(do)m(wn)f(on)h(the)g(n)m(um)m(b)s(er)f(of)h(string)g
(comparisons)g(made)g(during)f(the)630 3203 y(lo)s(okup,)i(since)g(k)m
(eyw)m(ords)f(with)g(di\013eren)m(t)h(lengths)g(are)f(nev)m(er)h
(compared)f(via)h Fr(strcmp)p Fv(.)630 3313 y(Ho)m(w)m(ev)m(er,)j
(using)c(`)p Fr(-l)p Fv(')g(migh)m(t)h(greatly)h(increase)g(the)f(size)
g(of)g(the)f(generated)i(C)e(co)s(de)h(if)630 3422 y(the)k(lo)s(okup)g
(table)g(range)h(is)f(large)h(\(whic)m(h)f(implies)g(that)g(the)g
(switc)m(h)h(option)f(`)p Fr(-S)p Fv(')g(or)630 3532
y(`)p Fr(\045switch)p Fv(')29 b(is)i(not)g(enabled\),)h(since)f(the)g
(length)g(table)h(con)m(tains)g(as)f(man)m(y)g(elemen)m(ts)h(as)630
3641 y(there)f(are)f(en)m(tries)i(in)e(the)g(lo)s(okup)g(table.)150
3842 y(`)p Fr(-c)p Fv(')150 3952 y(`)p Fr(--compare-strncmp)p
Fv(')630 4061 y(Generates)22 b(C)f(co)s(de)g(that)h(uses)e(the)i
Fr(strncmp)d Fv(function)h(to)i(p)s(erform)e(string)h(comparisons.)630
4171 y(The)30 b(default)g(action)i(is)f(to)g(use)f Fr(strcmp)p
Fv(.)150 4372 y(`)p Fr(-C)p Fv(')150 4482 y(`)p Fr(--readonly-tables)p
Fv(')630 4591 y(Mak)m(es)41 b(the)f(con)m(ten)m(ts)h(of)f(all)h
(generated)f(lo)s(okup)f(tables)i(constan)m(t,)i(i.e.,)h(\\readonly".)
630 4701 y(Man)m(y)31 b(compilers)g(can)g(generate)h(more)e(e\016cien)m
(t)i(co)s(de)f(for)f(this)h(b)m(y)f(putting)g(the)h(tables)630
4810 y(in)f(readonly)h(memory)-8 b(.)150 5011 y(`)p Fr(-E)p
Fv(')150 5121 y(`)p Fr(--enum)p Fv(')142 b(De\014ne)31
b(constan)m(t)g(v)-5 b(alues)31 b(using)f(an)g(en)m(um)g(lo)s(cal)i(to)
f(the)g(lo)s(okup)f(function)g(rather)g(than)630 5230
y(with)37 b(#de\014nes.)60 b(This)36 b(also)i(means)g(that)f
(di\013eren)m(t)h(lo)s(okup)f(functions)g(can)g(reside)g(in)630
5340 y(the)31 b(same)f(\014le.)41 b(Thanks)29 b(to)j(James)e(Clark)g
Fr(<jjc@ai.mit.edu>)p Fv(.)p eop end
%%Page: 27 29
TeXDict begin 27 28 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(27)150 299 y(`)p
Fr(-I)p Fv(')150 408 y(`)p Fr(--includes)p Fv(')630 518
y(Include)30 b(the)h(necessary)h(system)f(include)g(\014le,)g
Fr(<string.h>)p Fv(,)e(at)i(the)g(b)s(eginning)g(of)g(the)630
628 y(co)s(de.)39 b(By)27 b(default,)g(this)f(is)g(not)g(done;)i(the)e
(user)f(m)m(ust)h(include)g(this)f(header)h(\014le)g(himself)630
737 y(to)31 b(allo)m(w)h(compilation)g(of)e(the)h(co)s(de.)150
894 y(`)p Fr(-G)p Fv(')150 1003 y(`)p Fr(--global-table)p
Fv(')630 1113 y(Generate)38 b(the)f(static)h(table)f(of)g(k)m(eyw)m
(ords)g(as)g(a)g(static)h(global)g(v)-5 b(ariable,)39
b(rather)d(than)630 1223 y(hiding)30 b(it)h(inside)f(of)g(the)h(lo)s
(okup)f(function)g(\(whic)m(h)g(is)h(the)f(default)h(b)s(eha)m(vior\).)
150 1379 y(`)p Fr(-P)p Fv(')150 1489 y(`)p Fr(--pic)p
Fv(')190 b(Optimize)42 b(the)f(generated)h(table)g(for)f(inclusion)g
(in)g(shared)f(libraries.)73 b(This)40 b(reduces)630
1598 y(the)35 b(startup)g(time)h(of)f(programs)g(using)g(a)h(shared)e
(library)h(con)m(taining)i(the)e(generated)630 1708 y(co)s(de.)j(If)21
b(the)h(option)h(`)p Fr(-t)p Fv(')e(\(or,)k(equiv)-5
b(alen)m(tly)d(,)25 b(the)d(`)p Fr(\045struct-type)p
Fv(')d(declaration\))24 b(is)e(also)630 1817 y(giv)m(en,)32
b(the)f(\014rst)e(\014eld)i(of)f(the)h(user-de\014ned)e(struct)i(m)m
(ust)f(b)s(e)g(of)h(t)m(yp)s(e)g(`)p Fr(int)p Fv(',)f(not)h(`)p
Fr(char)630 1927 y(*)p Fv(',)h(b)s(ecause)f(it)i(will)e(con)m(tain)i
(o\013sets)g(in)m(to)f(the)g(string)f(p)s(o)s(ol)h(instead)f(of)h
(actual)h(strings.)630 2037 y(T)-8 b(o)33 b(con)m(v)m(ert)h(suc)m(h)f
(an)f(o\013set)i(to)f(a)g(string,)h(y)m(ou)f(can)g(use)f(the)h
(expression)f(`)p Fr(stringpool)630 2146 y(+)e Fi(o)11
b Fv(',)33 b(where)f Fn(o)37 b Fv(is)c(the)g(o\013set.)48
b(The)32 b(string)g(p)s(o)s(ol)g(name)h(can)g(b)s(e)f(c)m(hanged)h
(through)f(the)630 2256 y(option)f(`)p Fr(--string-pool-name)p
Fv('.)150 2412 y(`)p Fr(-Q)f Fi(string-pool-name)11 b
Fv(')150 2522 y(`)p Fr(--string-pool-name=)p Fi(string)o(-poo)o(l-na)o
(me)f Fv(')630 2632 y(Allo)m(ws)32 b(y)m(ou)g(to)g(sp)s(ecify)f(the)g
(name)h(of)f(the)h(generated)g(string)f(p)s(o)s(ol)g(created)h(b)m(y)f
(option)630 2741 y(`)p Fr(-P)p Fv('.)38 b(The)21 b(default)g(name)h(is)
f(`)p Fr(stringpool)p Fv('.)36 b(This)20 b(option)i(p)s(ermits)f(the)g
(use)g(of)h(t)m(w)m(o)h(hash)630 2851 y(tables)i(in)e(the)h(same)g
(\014le,)i(with)d(`)p Fr(-P)p Fv(')h(and)f(ev)m(en)h(when)f(the)h
(option)g(`)p Fr(-G)p Fv(')g(\(or,)i(equiv)-5 b(alen)m(tly)d(,)630
2960 y(the)31 b(`)p Fr(\045global-table)p Fv(')c(declaration\))32
b(is)f(giv)m(en.)150 3117 y(`)p Fr(--null-strings)p Fv(')630
3226 y(Use)39 b(NULL)g(strings)f(instead)i(of)e(empt)m(y)i(strings)e
(for)h(empt)m(y)g(k)m(eyw)m(ord)g(table)h(en)m(tries.)630
3336 y(This)e(reduces)g(the)h(startup)g(time)g(of)g(programs)g(using)f
(a)h(shared)f(library)g(con)m(taining)630 3446 y(the)j(generated)g(co)s
(de)g(\(but)f(not)h(as)f(m)m(uc)m(h)h(as)g(option)g(`)p
Fr(-P)p Fv('\),)i(at)e(the)g(exp)s(ense)f(of)h(one)630
3555 y(more)31 b(test-and-branc)m(h)f(instruction)h(at)g(run)e(time.)
150 3712 y(`)p Fr(--constants-prefix=)p Fi(prefix)10
b Fv(')630 3821 y(Allo)m(ws)37 b(y)m(ou)g(to)g(sp)s(ecify)f(a)g
(pre\014x)g(for)g(the)g(constan)m(ts)h Fr(TOTAL_KEYWORDS)p
Fv(,)d Fr(MIN_WORD_)630 3931 y(LENGTH)p Fv(,)45 b Fr(MAX_WORD_LENGTH)p
Fv(,)e(and)g(so)g(on.)80 b(This)43 b(option)h(p)s(ermits)e(the)i(use)f
(of)h(t)m(w)m(o)630 4041 y(hash)50 b(tables)i(in)f(the)g(same)g
(\014le,)57 b(ev)m(en)51 b(when)f(the)i(option)f(`)p
Fr(-E)p Fv(')g(\(or,)57 b(equiv)-5 b(alen)m(tly)d(,)630
4150 y(the)39 b(`)p Fr(\045enum)p Fv(')e(declaration\))j(is)f(not)f
(giv)m(en)i(or)e(the)h(option)g(`)p Fr(-G)p Fv(')f(\(or,)j(equiv)-5
b(alen)m(tly)d(,)43 b(the)630 4260 y(`)p Fr(\045global-table)p
Fv(')27 b(declaration\))33 b(is)d(giv)m(en.)150 4416
y(`)p Fr(-W)g Fi(hash-table-array-name)11 b Fv(')150
4526 y(`)p Fr(--word-array-name=)p Fi(hash-ta)o(ble-)o(arra)o(y-n)o
(ame)f Fv(')630 4635 y(Allo)m(ws)41 b(y)m(ou)f(to)h(sp)s(ecify)f(the)g
(name)g(for)f(the)i(generated)g(arra)m(y)f(con)m(taining)i(the)e(hash)
630 4745 y(table.)106 b(Default)53 b(name)e(is)h(`)p
Fr(wordlist)p Fv('.)103 b(This)51 b(option)h(p)s(ermits)f(the)h(use)g
(of)g(t)m(w)m(o)630 4855 y(hash)37 b(tables)h(in)g(the)g(same)g
(\014le,)i(ev)m(en)e(when)f(the)h(option)g(`)p Fr(-G)p
Fv(')g(\(or,)i(equiv)-5 b(alen)m(tly)d(,)42 b(the)630
4964 y(`)p Fr(\045global-table)p Fv(')27 b(declaration\))33
b(is)d(giv)m(en.)150 5121 y(`)p Fr(--length-table-name=)p
Fi(lengt)o(h-ta)o(ble-)o(arr)o(ay-n)o(ame)10 b Fv(')630
5230 y(Allo)m(ws)36 b(y)m(ou)e(to)i(sp)s(ecify)e(the)h(name)f(for)g
(the)h(generated)h(arra)m(y)f(con)m(taining)h(the)f(length)630
5340 y(table.)77 b(Default)43 b(name)g(is)f(`)p Fr(lengthtable)p
Fv('.)74 b(This)41 b(option)i(p)s(ermits)e(the)h(use)g(of)h(t)m(w)m(o)p
eop end
%%Page: 28 30
TeXDict begin 28 29 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(28)630 299 y(length)33
b(tables)h(in)f(the)g(same)g(\014le,)h(ev)m(en)g(when)e(the)h(option)h
(`)p Fr(-G)p Fv(')f(\(or,)h(equiv)-5 b(alen)m(tly)d(,)36
b(the)630 408 y(`)p Fr(\045global-table)p Fv(')27 b(declaration\))33
b(is)d(giv)m(en.)150 567 y(`)p Fr(-S)g Fi(total-switch-statements)10
b Fv(')150 676 y(`)p Fr(--switch=)p Fi(total-switch-sta)o(teme)o(nts)g
Fv(')630 786 y(Causes)35 b(the)h(generated)h(C)e(co)s(de)h(to)h(use)e
(a)h Fr(switch)e Fv(statemen)m(t)k(sc)m(heme,)g(rather)d(than)630
895 y(an)j(arra)m(y)g(lo)s(okup)g(table.)64 b(This)37
b(can)h(lead)h(to)f(a)h(reduction)f(in)f(b)s(oth)g(time)i(and)e(space)
630 1005 y(requiremen)m(ts)43 b(for)h(some)f(input)g(\014les.)80
b(The)43 b(argumen)m(t)h(to)g(this)f(option)h(determines)630
1115 y(ho)m(w)33 b(man)m(y)f Fr(switch)f Fv(statemen)m(ts)k(are)e
(generated.)49 b(A)32 b(v)-5 b(alue)34 b(of)e(1)i(generates)g(1)f
Fr(switch)630 1224 y Fv(con)m(taining)25 b(all)e(the)h(elemen)m(ts,)i
(a)d(v)-5 b(alue)23 b(of)h(2)f(generates)h(2)g(tables)f(with)g(1/2)h
(the)g(elemen)m(ts)630 1334 y(in)38 b(eac)m(h)h Fr(switch)p
Fv(,)g(etc.)65 b(This)37 b(is)h(useful)g(since)g(man)m(y)h(C)e
(compilers)i(cannot)g(correctly)630 1443 y(generate)29
b(co)s(de)f(for)f(large)h Fr(switch)e Fv(statemen)m(ts.)41
b(This)27 b(option)h(w)m(as)g(inspired)e(in)h(part)g(b)m(y)630
1553 y(Keith)k(Bostic's)h(original)f(C)f(program.)150
1711 y(`)p Fr(-T)p Fv(')150 1821 y(`)p Fr(--omit-struct-type)p
Fv(')630 1930 y(Prev)m(en)m(ts)f(the)e(transfer)h(of)f(the)h(t)m(yp)s
(e)g(declaration)h(to)g(the)f(output)f(\014le.)40 b(Use)28
b(this)f(option)630 2040 y(if)j(the)h(t)m(yp)s(e)f(is)h(already)g
(de\014ned)e(elsewhere.)150 2198 y(`)p Fr(-p)p Fv(')334
b(This)33 b(option)h(is)f(supp)s(orted)f(for)h(compatibilit)m(y)j(with)
d(previous)g(releases)i(of)f Fr(gperf)p Fv(.)49 b(It)630
2308 y(do)s(es)30 b(not)h(do)f(an)m(ything.)150 2539
y Fu(4.5)68 b(Options)45 b(for)g(c)l(hanging)h(the)f(Algorithms)h
(emplo)l(y)l(ed)g(b)l(y)f Fl(gperf)150 2722 y Fv(`)p
Fr(-k)30 b Fi(selected-byte-positions)10 b Fv(')150 2832
y(`)p Fr(--key-positions=)p Fi(selected-)o(byte)o(-pos)o(iti)o(ons)g
Fv(')630 2942 y(Allo)m(ws)28 b(selection)h(of)e(the)g(b)m(yte)h(p)s
(ositions)f(used)f(in)h(the)g(k)m(eyw)m(ords')h(hash)e(function.)39
b(The)630 3051 y(allo)m(w)m(able)24 b(c)m(hoices)g(range)e(b)s(et)m(w)m
(een)h(1-255,)j(inclusiv)m(e.)38 b(The)22 b(p)s(ositions)f(are)i
(separated)f(b)m(y)630 3161 y(commas,)27 b(e.g.,)i(`)p
Fr(-k)h(9,4,13,14)p Fv(';)25 b(ranges)h(ma)m(y)g(b)s(e)f(used,)h(e.g.,)
i(`)p Fr(-k)i(2-7)p Fv(';)d(and)e(p)s(ositions)630 3270
y(ma)m(y)c(o)s(ccur)f(in)h(an)m(y)g(order.)37 b(F)-8
b(urthermore,)22 b(the)f(wildcard)f('*')h(causes)g(the)g(generated)h
(hash)630 3380 y(function)37 b(to)h(consider)g Fe(all)g
Fv(b)m(yte)g(p)s(ositions)f(in)g(eac)m(h)i(k)m(eyw)m(ord,)h(whereas)d
('$')h(instructs)630 3489 y(the)31 b(hash)g(function)f(to)i(use)f(the)g
(\\\014nal)h(b)m(yte")g(of)f(a)h(k)m(eyw)m(ord)f(\(this)g(is)h(the)f
(only)g(w)m(a)m(y)h(to)630 3599 y(use)e(a)h(b)m(yte)g(p)s(osition)f
(greater)i(than)e(255,)i(inciden)m(tally\).)630 3733
y(F)-8 b(or)37 b(instance,)h(the)e(option)h(`)p Fr(-k)30
b(1,2,4,6-10,'$')p Fv(')i(generates)38 b(a)e(hash)g(function)f(that)630
3843 y(considers)g(p)s(ositions)g(1,2,4,6,7,8,9,10,)42
b(plus)34 b(the)i(last)g(b)m(yte)f(in)g(eac)m(h)h(k)m(eyw)m(ord)g
(\(whic)m(h)630 3952 y(ma)m(y)j(b)s(e)f(at)i(a)f(di\013eren)m(t)g(p)s
(osition)g(for)f(eac)m(h)i(k)m(eyw)m(ord,)h(ob)m(viously\).)67
b(Keyw)m(ords)38 b(with)630 4062 y(length)30 b(less)g(than)f(the)g
(indicated)h(b)m(yte)h(p)s(ositions)e(w)m(ork)g(prop)s(erly)-8
b(,)30 b(since)f(selected)i(b)m(yte)630 4171 y(p)s(ositions)k
(exceeding)h(the)g(k)m(eyw)m(ord)f(length)g(are)h(simply)e(not)i
(referenced)f(in)f(the)i(hash)630 4281 y(function.)630
4415 y(This)28 b(option)i(is)f(not)g(normally)g(needed)g(since)g(v)m
(ersion)g(2.8)i(of)e Fr(gperf)p Fv(;)f(the)h(default)g(b)m(yte)630
4524 y(p)s(ositions)36 b(are)g(computed)f(dep)s(ending)f(on)i(the)f(k)m
(eyw)m(ord)h(set,)i(through)d(a)h(searc)m(h)g(that)630
4634 y(minimizes)31 b(the)f(n)m(um)m(b)s(er)f(of)i(b)m(yte)g(p)s
(ositions.)150 4792 y(`)p Fr(-D)p Fv(')150 4902 y(`)p
Fr(--duplicates)p Fv(')630 5011 y(Handle)h(k)m(eyw)m(ords)h(whose)f
(selected)i(b)m(yte)e(sets)h(hash)e(to)i(duplicate)g(v)-5
b(alues.)46 b(Duplicate)630 5121 y(hash)33 b(v)-5 b(alues)34
b(can)h(o)s(ccur)e(if)h(a)g(set)h(of)f(k)m(eyw)m(ords)g(has)g(the)g
(same)g(names,)h(but)e(p)s(ossesses)630 5230 y(di\013eren)m(t)f
(attributes,)g(or)f(if)h(the)f(selected)i(b)m(yte)f(p)s(ositions)f(are)
h(not)f(w)m(ell)h(c)m(hosen.)44 b(With)630 5340 y(the)36
b(-D)g(option)g Fr(gperf)e Fv(treats)j(all)f(these)h(k)m(eyw)m(ords)e
(as)h(part)g(of)g(an)f(equiv)-5 b(alence)37 b(class)p
eop end
%%Page: 29 31
TeXDict begin 29 30 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(29)630 299 y(and)31
b(generates)i(a)f(p)s(erfect)g(hash)f(function)g(with)h(m)m(ultiple)g
(comparisons)g(for)f(duplicate)630 408 y(k)m(eyw)m(ords.)38
b(It)21 b(is)f(up)g(to)h(y)m(ou)g(to)h(completely)g(disam)m(biguate)g
(the)f(k)m(eyw)m(ords)g(b)m(y)g(mo)s(difying)630 518
y(the)28 b(generated)g(C)f(co)s(de.)40 b(Ho)m(w)m(ev)m(er,)30
b Fr(gperf)c Fv(helps)h(y)m(ou)g(out)h(b)m(y)f(organizing)i(the)e
(output.)630 653 y(Using)32 b(this)g(option)g(usually)g(means)g(that)g
(the)g(generated)h(hash)e(function)h(is)g(no)f(longer)630
763 y(p)s(erfect.)48 b(On)31 b(the)i(other)g(hand,)g(it)g(p)s(ermits)f
Fr(gperf)f Fv(to)i(w)m(ork)g(on)g(k)m(eyw)m(ord)g(sets)g(that)g(it)630
872 y(otherwise)e(could)f(not)h(handle.)150 1032 y(`)p
Fr(-m)f Fi(iterations)11 b Fv(')150 1142 y(`)p Fr
(--multiple-iterations=)p Fi(ite)o(rati)o(ons)f Fv(')630
1251 y(P)m(erform)24 b(m)m(ultiple)h(c)m(hoices)h(of)e(the)h(`)p
Fr(-i)p Fv(')f(and)g(`)p Fr(-j)p Fv(')g(v)-5 b(alues,)26
b(and)d(c)m(ho)s(ose)j(the)e(b)s(est)g(results.)630 1361
y(This)34 b(increases)i(the)f(running)e(time)i(b)m(y)g(a)g(factor)h(of)
f Fn(iterations)40 b Fv(but)34 b(do)s(es)g(a)i(go)s(o)s(d)e(job)630
1471 y(minimizing)d(the)f(generated)i(table)f(size.)150
1631 y(`)p Fr(-i)f Fi(initial-value)11 b Fv(')150 1740
y(`)p Fr(--initial-asso=)p Fi(initial-va)o(lue)f Fv(')630
1850 y(Pro)m(vides)29 b(an)f(initial)h Fn(v)-5 b(alue)34
b Fv(for)28 b(the)g(asso)s(ciate)i(v)-5 b(alues)29 b(arra)m(y)-8
b(.)41 b(Default)29 b(is)f(0.)41 b(Increasing)630 1960
y(the)30 b(initial)h(v)-5 b(alue)31 b(helps)e(in\015ate)h(the)g
(\014nal)g(table)h(size,)g(p)s(ossibly)e(leading)i(to)f(more)g(time)630
2069 y(e\016cien)m(t)f(k)m(eyw)m(ord)e(lo)s(okups.)39
b(Note)29 b(that)e(this)g(option)h(is)f(not)g(particularly)h(useful)e
(when)630 2179 y(`)p Fr(-S)p Fv(')i(\(or,)i(equiv)-5
b(alen)m(tly)d(,)31 b(`)p Fr(\045switch)p Fv('\))c(is)i(used.)39
b(Also,)30 b(`)p Fr(-i)p Fv(')e(is)g(o)m(v)m(erridden)h(when)e(the)i(`)
p Fr(-r)p Fv(')630 2288 y(option)i(is)f(used.)150 2449
y(`)p Fr(-j)g Fi(jump-value)11 b Fv(')150 2558 y(`)p
Fr(--jump=)p Fi(jump-value)g Fv(')630 2668 y(A\013ects)41
b(the)f(\\jump)f(v)-5 b(alue",)44 b(i.e.,)g(ho)m(w)c(far)g(to)g(adv)-5
b(ance)41 b(the)f(asso)s(ciated)i(b)m(yte)e(v)-5 b(alue)630
2777 y(up)s(on)29 b(collisions.)43 b Fn(Jump-v)-5 b(alue)35
b Fv(is)30 b(rounded)f(up)h(to)h(an)f(o)s(dd)g(n)m(um)m(b)s(er,)f(the)i
(default)g(is)f(5.)630 2887 y(If)g(the)g Fn(jump-v)-5
b(alue)35 b Fv(is)c(0)f Fr(gperf)f Fv(jumps)g(b)m(y)h(random)g(amoun)m
(ts.)150 3047 y(`)p Fr(-n)p Fv(')150 3157 y(`)p Fr(--no-strlen)p
Fv(')630 3266 y(Instructs)c(the)i(generator)g(not)f(to)h(include)f(the)
h(length)f(of)g(a)h(k)m(eyw)m(ord)g(when)e(computing)630
3376 y(its)41 b(hash)f(v)-5 b(alue.)72 b(This)40 b(ma)m(y)h(sa)m(v)m(e)
h(a)f(few)f(assem)m(bly)h(instructions)g(in)f(the)h(generated)630
3485 y(lo)s(okup)30 b(table.)150 3646 y(`)p Fr(-r)p Fv(')150
3755 y(`)p Fr(--random)p Fv(')630 3865 y(Utilizes)40
b(randomness)e(to)h(initialize)h(the)f(asso)s(ciated)h(v)-5
b(alues)38 b(table.)66 b(This)38 b(frequen)m(tly)630
3974 y(generates)23 b(solutions)e(faster)h(than)f(using)g
(deterministic)h(initialization)i(\(whic)m(h)d(starts)h(all)630
4084 y(asso)s(ciated)28 b(v)-5 b(alues)28 b(at)f(0\).)40
b(F)-8 b(urthermore,)28 b(using)f(the)g(randomization)g(option)h
(generally)630 4194 y(increases)j(the)g(size)g(of)f(the)h(table.)150
4354 y(`)p Fr(-s)f Fi(size-multiple)11 b Fv(')150 4463
y(`)p Fr(--size-multiple=)p Fi(size-mult)o(iple)f Fv(')630
4573 y(A\013ects)40 b(the)e(size)h(of)g(the)f(generated)i(hash)d
(table.)66 b(The)38 b(n)m(umeric)g(argumen)m(t)h(for)f(this)630
4682 y(option)33 b(indicates)g(\\ho)m(w)g(man)m(y)g(times)g(larger)g
(or)f(smaller")i(the)e(maxim)m(um)g(asso)s(ciated)630
4792 y(v)-5 b(alue)38 b(range)g(should)e(b)s(e,)j(in)e(relationship)h
(to)g(the)f(n)m(um)m(b)s(er)g(of)g(k)m(eyw)m(ords.)62
b(It)38 b(can)g(b)s(e)630 4902 y(written)g(as)h(an)f(in)m(teger,)43
b(a)38 b(\015oating-p)s(oin)m(t)i(n)m(um)m(b)s(er)d(or)i(a)f(fraction.)
66 b(F)-8 b(or)39 b(example,)j(a)630 5011 y(v)-5 b(alue)40
b(of)f(3)h(means)f(\\allo)m(w)i(the)f(maxim)m(um)f(asso)s(ciated)h(v)-5
b(alue)40 b(to)g(b)s(e)f(ab)s(out)g(3)g(times)630 5121
y(larger)33 b(than)g(the)g(n)m(um)m(b)s(er)e(of)i(input)f(k)m(eyw)m
(ords".)49 b(Con)m(v)m(ersely)-8 b(,)35 b(a)e(v)-5 b(alue)33
b(of)g(1/3)h(means)630 5230 y(\\allo)m(w)43 b(the)e(maxim)m(um)f(asso)s
(ciated)j(v)-5 b(alue)41 b(to)h(b)s(e)e(ab)s(out)g(3)h(times)h(smaller)
f(than)g(the)630 5340 y(n)m(um)m(b)s(er)33 b(of)i(input)f(k)m(eyw)m
(ords".)55 b(V)-8 b(alues)35 b(smaller)h(than)e(1)h(are)g(useful)f(for)
h(limiting)h(the)p eop end
%%Page: 30 32
TeXDict begin 30 31 bop 150 -116 a Fv(Chapter)30 b(4:)41
b(In)m(v)m(oking)31 b Fr(gperf)2433 b Fv(30)630 299 y(o)m(v)m(erall)31
b(size)e(of)g(the)f(generated)i(hash)e(table,)i(though)e(the)g(option)h
(`)p Fr(-m)p Fv(')g(is)f(b)s(etter)h(at)g(this)630 408
y(purp)s(ose.)630 543 y(If)44 b(`generate)h(switc)m(h')g(option)g(`)p
Fr(-S)p Fv(')f(\(or,)k(equiv)-5 b(alen)m(tly)d(,)49 b(`)p
Fr(\045switch)p Fv('\))43 b(is)h Fm(not)54 b Fv(enabled,)630
653 y(the)45 b(maxim)m(um)h(asso)s(ciated)g(v)-5 b(alue)46
b(in\015uences)f(the)g(static)i(arra)m(y)f(table)g(size,)k(and)45
b(a)630 762 y(larger)27 b(table)g(should)e(decrease)i(the)f(time)h
(required)e(for)h(an)f(unsuccessful)g(searc)m(h,)j(at)f(the)630
872 y(exp)s(ense)j(of)g(extra)i(table)f(space.)630 1006
y(The)k(default)g(v)-5 b(alue)36 b(is)f(1,)i(th)m(us)e(the)h(default)f
(maxim)m(um)g(asso)s(ciated)i(v)-5 b(alue)36 b(ab)s(out)f(the)630
1116 y(same)h(size)g(as)f(the)h(n)m(um)m(b)s(er)e(of)h(k)m(eyw)m(ords)h
(\(for)g(e\016ciency)-8 b(,)38 b(the)d(maxim)m(um)g(asso)s(ciated)630
1225 y(v)-5 b(alue)36 b(is)g(alw)m(a)m(ys)h(rounded)d(up)g(to)i(a)g(p)s
(o)m(w)m(er)g(of)f(2\).)57 b(The)35 b(actual)i(table)g(size)f(ma)m(y)g
(v)-5 b(ary)630 1335 y(somewhat,)31 b(since)g(this)f(tec)m(hnique)h(is)
g(essen)m(tially)h(a)f(heuristic.)150 1567 y Fu(4.6)68
b(Informativ)l(e)47 b(Output)150 1752 y Fv(`)p Fr(-h)p
Fv(')150 1861 y(`)p Fr(--help)p Fv(')142 b(Prin)m(ts)24
b(a)g(short)f(summary)g(on)h(the)g(meaning)g(of)g(eac)m(h)h(program)e
(option.)39 b(Ab)s(orts)23 b(further)630 1971 y(program)30
b(execution.)150 2130 y(`)p Fr(-v)p Fv(')150 2240 y(`)p
Fr(--version)p Fv(')630 2350 y(Prin)m(ts)g(out)h(the)f(curren)m(t)h(v)m
(ersion)f(n)m(um)m(b)s(er.)150 2509 y(`)p Fr(-d)p Fv(')150
2619 y(`)p Fr(--debug)p Fv(')94 b(Enables)28 b(the)h(debugging)f
(option.)40 b(This)28 b(pro)s(duces)f(v)m(erb)s(ose)i(diagnostics)g(to)
g(\\standard)630 2728 y(error")i(when)g Fr(gperf)f Fv(is)h(executing.)
45 b(It)32 b(is)f(useful)g(b)s(oth)g(for)g(main)m(taining)i(the)e
(program)630 2838 y(and)f(for)h(determining)g(whether)f(a)h(giv)m(en)h
(set)f(of)g(options)g(is)g(actually)i(sp)s(eeding)d(up)g(the)630
2947 y(searc)m(h)41 b(for)e(a)h(solution.)70 b(Some)40
b(useful)f(information)h(is)g(dump)s(ed)e(at)i(the)g(end)g(of)g(the)630
3057 y(program)30 b(when)g(the)g(`)p Fr(-d)p Fv(')g(option)h(is)g
(enabled.)p eop end
%%Page: 31 33
TeXDict begin 31 32 bop 150 -116 a Fv(Chapter)30 b(5:)41
b(Kno)m(wn)30 b(Bugs)g(and)g(Limitations)h(with)f Fr(gperf)1397
b Fv(31)150 299 y Fs(5)80 b(Kno)l(wn)53 b(Bugs)f(and)i(Limitations)f
(with)f Fo(gperf)275 533 y Fv(The)29 b(follo)m(wing)j(are)f(some)g
(limitations)h(with)e(the)g(curren)m(t)h(release)g(of)g
Fr(gperf)p Fv(:)225 667 y Ft(\017)60 b Fv(The)31 b Fr(gperf)g
Fv(utilit)m(y)i(is)f(tuned)f(to)h(execute)h(quic)m(kly)-8
b(,)34 b(and)d(w)m(orks)h(quic)m(kly)g(for)g(small)g(to)h(medium)330
777 y(size)i(data)g(sets)g(\(around)f(1000)i(k)m(eyw)m(ords\).)54
b(It)34 b(is)h(extremely)h(useful)d(for)h(main)m(taining)i(p)s(erfect)
330 887 y(hash)k(functions)h(for)f(compiler)i(k)m(eyw)m(ord)f(sets.)72
b(Sev)m(eral)42 b(recen)m(t)g(enhancemen)m(ts)g(no)m(w)e(enable)330
996 y Fr(gperf)31 b Fv(to)j(w)m(ork)e(e\016cien)m(tly)j(on)d(m)m(uc)m
(h)h(larger)g(k)m(eyw)m(ord)g(sets)g(\(o)m(v)m(er)i(15,000)g(k)m(eyw)m
(ords\).)48 b(When)330 1106 y(pro)s(cessing)30 b(large)i(k)m(eyw)m(ord)
e(sets)h(it)g(helps)f(greatly)i(to)f(ha)m(v)m(e)g(o)m(v)m(er)h(8)f
(megs)g(of)f(RAM.)225 1240 y Ft(\017)60 b Fv(The)43 b(size)i(of)f(the)g
(generate)h(static)h(k)m(eyw)m(ord)e(arra)m(y)g(can)g(get)h
Fm(extr)-5 b(emely)53 b Fv(large)45 b(if)f(the)g(input)330
1350 y(k)m(eyw)m(ord)d(\014le)f(is)g(large)i(or)e(if)g(the)h(k)m(eyw)m
(ords)f(are)h(quite)g(similar.)70 b(This)40 b(tends)g(to)h(slo)m(w)f
(do)m(wn)330 1460 y(the)35 b(compilation)h(of)f(the)f(generated)i(C)e
(co)s(de,)i(and)e Fm(gr)-5 b(e)g(atly)44 b Fv(in\015ates)35
b(the)g(ob)5 b(ject)35 b(co)s(de)g(size.)54 b(If)330
1569 y(this)40 b(situation)h(o)s(ccurs,)h(consider)e(using)f(the)h(`)p
Fr(-S)p Fv(')g(option)g(to)h(reduce)e(data)i(size,)i(p)s(oten)m(tially)
330 1679 y(increasing)h(k)m(eyw)m(ord)g(recognition)h(time)f(a)g
(negligible)i(amoun)m(t.)80 b(Since)44 b(man)m(y)f(C)h(compilers)330
1788 y(cannot)37 b(correctly)i(generate)f(co)s(de)f(for)g(large)h
(switc)m(h)f(statemen)m(ts)i(it)e(is)g(imp)s(ortan)m(t)g(to)h(qualify)
330 1898 y(the)i Fn(-S)46 b Fv(option)40 b(with)g(an)g(appropriate)g(n)
m(umerical)h(argumen)m(t)f(that)h(con)m(trols)h(the)e(n)m(um)m(b)s(er)f
(of)330 2007 y(switc)m(h)31 b(statemen)m(ts)h(generated.)225
2142 y Ft(\017)60 b Fv(The)35 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i
(selected)h(b)m(yte)f(p)s(ositions)f(has)g(an)h(arbitrary)f(limit)h(of)
g(255.)57 b(This)330 2252 y(restriction)29 b(should)e(b)s(e)g(remo)m(v)
m(ed,)j(and)d(if)h(an)m(y)m(one)h(considers)f(this)g(a)g(problem)f
(write)i(me)f(and)f(let)330 2361 y(me)j(kno)m(w)h(so)f(I)h(can)f(remo)m
(v)m(e)i(the)f(constrain)m(t.)p eop end
%%Page: 32 34
TeXDict begin 32 33 bop 150 -116 a Fv(Chapter)30 b(6:)41
b(Things)29 b(Still)i(Left)g(to)g(Do)2133 b(32)150 299
y Fs(6)80 b(Things)53 b(Still)g(Left)g(to)g(Do)275 533
y Fv(It)24 b(should)f(b)s(e)h(\\relativ)m(ely")k(easy)d(to)g(replace)g
(the)g(curren)m(t)f(p)s(erfect)g(hash)g(function)g(algorithm)h(with)150
643 y(a)35 b(more)f(exhaustiv)m(e)h(approac)m(h;)i(the)d(p)s(erfect)h
(hash)e(mo)s(dule)h(is)g(essen)m(tial)i(indep)s(enden)m(t)d(from)h
(other)150 752 y(program)c(mo)s(dules.)40 b(Additional)31
b(w)m(orth)m(while)g(impro)m(v)m(emen)m(ts)h(include:)225
887 y Ft(\017)60 b Fv(Another)34 b(useful)f(extension)h(in)m(v)m(olv)m
(es)i(mo)s(difying)d(the)h(program)f(to)i(generate)g(\\minimal")g(p)s
(er-)330 996 y(fect)42 b(hash)f(functions)f(\(under)h(certain)h
(circumstances,)j(the)c(curren)m(t)g(v)m(ersion)h(can)f(b)s(e)g(rather)
330 1106 y(extra)m(v)-5 b(agan)m(t)39 b(in)d(the)h(generated)g(table)g
(size\).)60 b(This)36 b(is)g(mostly)h(of)g(theoretical)h(in)m(terest,)i
(since)330 1215 y(a)f(sparse)f(table)h(often)g(pro)s(duces)e(faster)i
(lo)s(okups,)h(and)e(use)g(of)h(the)g(`)p Fr(-S)p Fv(')f
Fr(switch)f Fv(option)i(can)330 1325 y(minimize)g(the)g(data)g(size,)j
(at)d(the)g(exp)s(ense)f(of)h(sligh)m(tly)h(longer)f(lo)s(okups)f
(\(note)i(that)f(the)g(gcc)330 1435 y(compiler)e(generally)g(pro)s
(duces)e(go)s(o)s(d)h(co)s(de)g(for)g Fr(switch)f Fv(statemen)m(ts,)k
(reducing)d(the)g(need)g(for)330 1544 y(more)31 b(complex)g(sc)m
(hemes\).)225 1679 y Ft(\017)60 b Fv(In)38 b(addition)h(to)h(impro)m
(ving)f(the)h(algorithm,)i(it)d(w)m(ould)g(also)h(b)s(e)f(useful)f(to)h
(generate)i(an)e(Ada)330 1788 y(pac)m(k)-5 b(age)32 b(as)f(the)g(co)s
(de)f(output,)g(in)g(addition)h(to)g(the)g(curren)m(t)f(C)g(and)g(C)p
Fr(++)f Fv(routines.)p eop end
%%Page: 33 35
TeXDict begin 33 34 bop 150 -116 a Fv(Chapter)30 b(7:)41
b(Bibliograph)m(y)2536 b(33)150 299 y Fs(7)80 b(Bibliograph)l(y)150
533 y Fv([1])35 b(Chang,)f(C.C.:)47 b Fm(A)36 b(Scheme)g(for)g
(Constructing)h(Or)-5 b(der)g(e)g(d)37 b(Minimal)f(Perfe)-5
b(ct)36 b(Hashing)g(F)-7 b(unctions)150 643 y Fv(Information)30
b(Sciences)h(39\(1986\),)j(187-195.)150 777 y([2])23
b(Cic)m(helli,)j(Ric)m(hard)c(J.)h Fm(A)n(uthor's)i(R)-5
b(esp)g(onse)28 b(to)e(\\On)e(Cichel)5 b(li's)26 b(Minimal)f(Perfe)-5
b(ct)25 b(Hash)h(F)-7 b(unctions)150 887 y(Metho)i(d")38
b Fv(Comm)m(unications)31 b(of)f(the)h(A)m(CM,)g(23,)g(12\(Decem)m(b)s
(er)i(1980\),)g(729.)150 1021 y([3])h(Cic)m(helli,)i(Ric)m(hard)e(J.)f
Fm(Minimal)j(Perfe)-5 b(ct)35 b(Hash)h(F)-7 b(unctions)36
b(Made)g(Simple)41 b Fv(Comm)m(unications)34 b(of)150
1131 y(the)d(A)m(CM,)g(23,)g(1\(Jan)m(uary)g(1980\),)i(17-19.)150
1265 y([4])f(Co)s(ok,)g(C.)f(R.)g(and)g(Oldeho)s(eft,)h(R.R.)f
Fm(A)i(L)-5 b(etter)34 b(Oriente)-5 b(d)34 b(Minimal)g(Perfe)-5
b(ct)33 b(Hashing)h(F)-7 b(unction)150 1375 y Fv(SIGPLAN)30
b(Notices,)i(17,)g(9\(Septem)m(b)s(er)f(1982\),)h(18-27.)150
1509 y([5])g(Cormac)m(k,)g(G.)g(V.)g(and)e(Horsp)s(o)s(ol,)i(R.)f(N.)g
(S.)g(and)g(Kaiserw)m(erth,)h(M.)g Fm(Pr)-5 b(actic)g(al)34
b(Perfe)-5 b(ct)34 b(Hashing)150 1619 y Fv(Computer)c(Journal,)g(28,)h
(1\(Jan)m(uary)g(1985\),)i(54-58.)150 1753 y([6])40 b(Jaesc)m(hk)m(e,)j
(G.)d Fm(R)-5 b(e)g(cipr)g(o)g(c)g(al)44 b(Hashing:)58
b(A)40 b(Metho)-5 b(d)42 b(for)f(Gener)-5 b(ating)42
b(Minimal)f(Perfe)-5 b(ct)41 b(Hashing)150 1863 y(F)-7
b(unctions)39 b Fv(Comm)m(unications)31 b(of)f(the)h(A)m(CM,)g(24,)g
(12\(Decem)m(b)s(er)i(1981\),)g(829-833.)150 1998 y([7])g(Jaesc)m(hk)m
(e,)i(G.)d(and)g(Osterburg,)g(G.)h Fm(On)h(Cichel)5 b(li's)34
b(Minimal)h(Perfe)-5 b(ct)34 b(Hash)h(F)-7 b(unctions)35
b(Metho)-5 b(d)150 2107 y Fv(Comm)m(unications)31 b(of)f(the)h(A)m(CM,)
g(23,)h(12\(Decem)m(b)s(er)g(1980\),)h(728-729.)150 2242
y([8])j(Sager,)i(Thomas)d(J.)g Fm(A)i(Polynomial)i(Time)e(Gener)-5
b(ator)40 b(for)e(Minimal)f(Perfe)-5 b(ct)37 b(Hash)h(F)-7
b(unctions)150 2351 y Fv(Comm)m(unications)31 b(of)f(the)h(A)m(CM,)g
(28,)h(5\(Decem)m(b)s(er)g(1985\),)g(523-532)150 2486
y([9])25 b(Sc)m(hmidt,)h(Douglas)f(C.)f Fm(GPERF:)j(A)g(Perfe)-5
b(ct)27 b(Hash)g(F)-7 b(unction)28 b(Gener)-5 b(ator)36
b Fv(Second)24 b(USENIX)g(C)p Fr(++)150 2595 y Fv(Conference)30
b(Pro)s(ceedings,)h(April)f(1990.)150 2730 y([10])i(Sc)m(hmidt,)f
(Douglas)h(C.)f Fm(GPERF:)i(A)f(Perfe)-5 b(ct)33 b(Hash)h(F)-7
b(unction)33 b(Gener)-5 b(ator)43 b Fv(C)p Fr(++)30 b
Fv(Rep)s(ort,)h(SIGS)150 2839 y(10)g(10)g(\(No)m(v)m(em)m(b)s(er/Decem)
m(b)s(er)j(1998\).)150 2974 y([11])h(Seb)s(esta,)g(R.W.)g(and)e(T)-8
b(a)m(ylor,)37 b(M.A.)e Fm(Minimal)h(Perfe)-5 b(ct)36
b(Hash)g(F)-7 b(unctions)37 b(for)f(R)-5 b(eserve)g(d)38
b(Wor)-5 b(d)150 3083 y(Lists)38 b Fv(SIGPLAN)30 b(Notices,)j(20,)e
(12\(Septem)m(b)s(er)g(1985\),)i(47-53.)150 3218 y([12])f(Sprugnoli,)d
(R.)h Fm(Perfe)-5 b(ct)33 b(Hashing)g(F)-7 b(unctions:)42
b(A)32 b(Single)h(Pr)-5 b(ob)g(e)33 b(R)-5 b(etrieving)33
b(Metho)-5 b(d)33 b(for)g(Static)150 3328 y(Sets)38 b
Fv(Comm)m(unications)31 b(of)g(the)f(A)m(CM,)h(20)h(11\(No)m(v)m(em)m
(b)s(er)g(1977\),)h(841-850.)150 3462 y([13])f(Stallman,)f(Ric)m(hard)f
(M.)h Fm(Using)h(and)i(Porting)f(GNU)f(CC)43 b Fv(F)-8
b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation,)32 b(1988.)150
3597 y([14])g(Stroustrup,)d(Bjarne)h Fm(The)j(C)p Fr(++)f
Fm(Pr)-5 b(o)g(gr)g(amming)35 b(L)-5 b(anguage.)41 b
Fv(Addison-W)-8 b(esley)g(,)32 b(1986.)150 3731 y([15])g(Tiemann,)e
(Mic)m(hael)i(D.)f Fm(User's)i(Guide)f(to)i(GNU)e(C)p
Fr(++)d Fv(F)-8 b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation,)32
b(1989.)p eop end
%%Page: 34 36
TeXDict begin 34 35 bop 150 -116 a Fv(Concept)31 b(Index)2927
b(34)150 299 y Fs(Concept)52 b(Index)150 638 y Fu(\045)150
754 y Fd(`)p Fp(\045\045)p Fd(')24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)49 b Fd(16)150 841 y(`)p Fp(\045{)p Fd(')24 b Fc(:)13
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)49 b Fd(19)150 928 y(`)p
Fp(\045})p Fd(')24 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)49
b Fd(19)150 1016 y(`)p Fp(\0457bit)p Fd(')15 b Fc(:)g(:)e(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42
b Fd(18)150 1103 y(`)p Fp(\045compare-lengths)p Fd(')26
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fd(18)150
1190 y(`)p Fp(\045compare-strncmp)p Fd(')26 b Fc(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fd(18)150 1277
y(`)p Fp(\045define)28 b(class-name)p Fd(')6 b Fc(:)15
b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fd(18)150 1364 y(`)p
Fp(\045define)c(constants-prefix)p Fd(')8 b Fc(:)17 b(:)c(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34
b Fd(19)150 1451 y(`)p Fp(\045define)28 b(hash-function-name)p
Fd(')c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)46 b Fd(17)150 1539 y(`)p Fp(\045define)28 b(initializer-suffix)p
Fd(')c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)46 b Fd(17)150 1626 y(`)p Fp(\045define)28 b(length-table-name)p
Fd(')e Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)49 b Fd(19)150 1713 y(`)p Fp(\045define)28 b
(lookup-function-name)p Fd(')15 b Fc(:)i(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)41 b Fd(17)150 1800 y(`)p Fp(\045define)28
b(slot-name)p Fd(')9 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)35
b Fd(17)150 1887 y(`)p Fp(\045define)28 b(string-pool-name)p
Fd(')8 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)34 b Fd(19)150 1975 y(`)p Fp(\045define)28
b(word-array-name)p Fd(')10 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fd(19)150
2062 y(`)p Fp(\045delimiters)p Fd(')17 b Fc(:)f(:)e(:)f(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fd(17)150 2149 y(`)p
Fp(\045enum)p Fd(')15 b Fc(:)g(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)42 b Fd(18)150
2236 y(`)p Fp(\045global-table)p Fd(')12 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fd(18)150 2323 y(`)p
Fp(\045ignore-case)p Fd(')15 b Fc(:)h(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)41 b Fd(17)150 2410 y(`)p Fp(\045includes)p
Fd(')25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)49 b Fd(18)150 2498 y(`)p Fp(\045language)p
Fd(')25 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)49 b Fd(17)150 2585 y(`)p Fp(\045null-strings)p
Fd(')12 b Fc(:)17 b(:)c(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38
b Fd(19)150 2672 y(`)p Fp(\045omit-struct-type)p Fd(')23
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)45 b Fd(19)150
2759 y(`)p Fp(\045pic)p Fd(')18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44
b Fd(18)150 2846 y(`)p Fp(\045readonly-tables)p Fd(')26
b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fd(18)150
2933 y(`)p Fp(\045struct-type)p Fd(')15 b Fc(:)h(:)d(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fd(17)150 3021 y(`)p
Fp(\045switch)p Fd(')10 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fd(19)150
3262 y Fu(A)150 3378 y Fd(Arra)n(y)25 b(name)c Fc(:)13
b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47
b Fd(27)150 3627 y Fu(B)150 3743 y Fd(Bugs)18 b Fc(:)c(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)44 b Fd(12)150 3992 y Fu(C)150 4108 y Fd(Class)27
b(name)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)39 b Fd(26)150 4196 y(Constan)n(ts)26
b(de\014nition)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44
b Fd(26)150 4283 y(Constan)n(ts)26 b(pre\014x)13 b Fc(:)f(:)h(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)39 b Fd(27)150 4370
y(Cop)n(yrigh)n(t)19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fd(23)2025 638
y Fu(D)2025 759 y Fd(Declaration)27 b(section)18 b Fc(:)13
b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fd(15)2025
849 y(Delimiters)13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fd(24)2025 938 y(Duplicates)9
b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)36 b Fd(28)2025 1200 y Fu(F)2025 1321 y Fd(F)-6
b(ormat)13 b Fc(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39 b Fd(15)2025 1411
y(F)-6 b(unctions)25 b(section)14 b Fc(:)g(:)g(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)41 b Fd(15)2025 1656 y Fu(H)2025 1777
y Fp(hash)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fd(21)2025
1867 y(hash)25 b(table)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fd(21)2025 2113
y Fu(I)2025 2233 y Fp(in_word_set)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fd(22)2025
2323 y(Initializers)10 b Fc(:)k(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fd(25)2025 2569
y Fu(J)2025 2690 y Fd(Jump)25 b(v)l(alue)9 b Fc(:)14
b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
36 b Fd(29)2025 2952 y Fu(K)2025 3073 y Fd(Keyw)n(ords)25
b(section)13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)39
b Fd(15)2025 3335 y Fu(M)2025 3456 y Fd(Minimal)27 b(p)r(erfect)f(hash)
g(functions)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)48 b Fd(14)2025 3718 y Fu(N)2025 3839
y Fd(NUL)18 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)46 b Fd(22)2025
4084 y Fu(S)2025 4205 y Fd(Slot)26 b(name)17 b Fc(:)c(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)44
b Fd(25)2025 4295 y(Static)26 b(searc)n(h)g(structure)11
b Fc(:)i(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fd(14)2025 4384
y Fp(switch)6 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 b Fd(22,)27 b(28)p eop
end
%%Page: -1 37
TeXDict begin -1 36 bop 3725 -116 a Fv(i)150 299 y Fs(T)-13
b(able)53 b(of)h(Con)l(ten)l(ts)150 641 y Fu(GNU)45 b(GENERAL)g(PUBLIC)
g(LICENSE)28 b Fb(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)73
b Fu(1)150 911 y(Con)l(tributors)46 b(to)f(GNU)g Fl(gperf)e
Fu(Utilit)l(y)21 b Fb(:)g(:)f(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f
(:)g(:)66 b Fu(12)150 1181 y(1)135 b(In)l(tro)t(duction)32
b Fb(:)19 b(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)
h(:)76 b Fu(13)150 1450 y(2)135 b(Static)45 b(searc)l(h)h(structures)f
(and)f(GNU)h Fl(gperf)33 b Fb(:)19 b(:)h(:)f(:)80 b Fu(14)150
1720 y(3)135 b(High-Lev)l(el)46 b(Description)g(of)f(GNU)g
Fl(gperf)24 b Fb(:)18 b(:)h(:)g(:)h(:)f(:)h(:)69 b Fu(15)275
1857 y Fv(3.1)92 b(Input)29 b(F)-8 b(ormat)31 b(to)g
Fr(gperf)14 b Fa(:)g(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)43 b Fv(15)399 1967
y(3.1.1)93 b(Declarations)30 b Fa(:)15 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
h(:)57 b Fv(15)524 2076 y(3.1.1.1)93 b(User-supplied)30
b Fr(struct)12 b Fa(:)h(:)j(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
g(:)42 b Fv(16)524 2186 y(3.1.1.2)93 b(Gp)s(erf)30 b(Declarations)23
b Fa(:)17 b(:)f(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
53 b Fv(16)524 2296 y(3.1.1.3)93 b(C)30 b(Co)s(de)g(Inclusion)15
b Fa(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)45 b Fv(19)399 2405 y(3.1.2)93 b(F)-8 b(ormat)32
b(for)e(Keyw)m(ord)g(En)m(tries)15 b Fa(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)45 b Fv(20)399 2515 y(3.1.3)93 b(Including)29
b(Additional)i(C)f(F)-8 b(unctions)11 b Fa(:)17 b(:)e(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)
f(:)41 b Fv(21)399 2624 y(3.1.4)93 b(Where)31 b(to)g(place)g(directiv)m
(es)h(for)e(GNU)h Fr(indent)p Fv(.)17 b Fa(:)d(:)h(:)h(:)f(:)h(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)47 b Fv(21)275 2734 y(3.2)92
b(Output)29 b(F)-8 b(ormat)32 b(for)e(Generated)h(C)f(Co)s(de)g(with)g
Fr(gperf)20 b Fa(:)13 b(:)j(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)
49 b Fv(21)275 2844 y(3.3)92 b(Use)30 b(of)h(NUL)f(b)m(ytes)18
b Fa(:)e(:)g(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)47 b Fv(22)275
2953 y(3.4)92 b(Con)m(trolling)31 b(Iden)m(ti\014ers)17
b Fa(:)e(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)47 b Fv(23)275 3063 y(3.5)92
b(The)29 b(Cop)m(yrigh)m(t)i(of)g(the)g(Output)11 b Fa(:)j(:)i(:)f(:)g
(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)41 b
Fv(23)150 3305 y Fu(4)135 b(In)l(v)l(oking)45 b Fl(gperf)25
b Fb(:)18 b(:)h(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)70
b Fu(24)275 3442 y Fv(4.1)92 b(Sp)s(ecifying)29 b(the)i(Lo)s(cation)h
(of)e(the)h(Output)e(File)d Fa(:)16 b(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)55 b Fv(24)275
3552 y(4.2)92 b(Options)30 b(that)h(a\013ect)g(In)m(terpretation)h(of)e
(the)h(Input)e(File)23 b Fa(:)16 b(:)g(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f
(:)h(:)52 b Fv(24)275 3661 y(4.3)92 b(Options)30 b(to)h(sp)s(ecify)f
(the)g(Language)i(for)e(the)g(Output)g(Co)s(de)c Fa(:)15
b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)56 b Fv(24)275 3771 y(4.4)92
b(Options)30 b(for)g(\014ne)f(tuning)h(Details)j(in)d(the)g(Output)f
(Co)s(de)19 b Fa(:)c(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)49
b Fv(25)275 3880 y(4.5)92 b(Options)30 b(for)g(c)m(hanging)h(the)g
(Algorithms)g(emplo)m(y)m(ed)g(b)m(y)f Fr(gperf)10 b
Fa(:)k(:)i(:)f(:)h(:)f(:)g(:)40 b Fv(28)275 3990 y(4.6)92
b(Informativ)m(e)31 b(Output)21 b Fa(:)14 b(:)i(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)51
b Fv(30)150 4232 y Fu(5)135 b(Kno)l(wn)45 b(Bugs)f(and)h(Limitations)i
(with)e Fl(gperf)23 b Fb(:)17 b(:)i(:)h(:)67 b Fu(31)150
4502 y(6)135 b(Things)44 b(Still)i(Left)g(to)f(Do)18
b Fb(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)63 b Fu(32)150 4772 y(7)135
b(Bibliograph)l(y)25 b Fb(:)20 b(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)h(:)f(:)h(:)f(:)g(:)70 b Fu(33)150 5042 y(Concept)45
b(Index)18 b Fb(:)i(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f(:)h(:)f(:)g(:)h(:)
f(:)h(:)f(:)h(:)f(:)63 b Fu(34)p eop end
%%Trailer

userdict /end-hook known{end-hook}if
%%EOF
